Android中findviewbyid方法找不到id的原因

我在这里只写一下我个人经历:

       最开始我是在xml中为button设置onclick属性并关联相关方法,但是之后换成在代码里面写这个函数就不行了,苦思冥想没找到原因,一开始始终纠结是不是写在main方法中的相关函数没有传入View参数的原因,但是改了之后还是没行,之后又重建工程发现还是不行,确认不是布局文件的问题,在日志文件中发现了空指针错误,由于只设置了一个Button所以问题肯定出在这里,肯定是没找到相应的id于是百度原因,第一个回答就是findviewbyid写在了setContentView前面,我一看我真是这样,心中一千个cnm,真是傻逼,布局文件都没加载进来还想调用相应的组件,傻逼了,写这篇文章纯属是想纪念一下自己有多傻逼,完事,继续写代码!

顺便记录我今天学到的方法,获取当前窗口焦点控件的id

View rootview = this.getWindow().getDecorView();
int focusId = rootview.findFocus().getId(); 
Log.i(TAG,"id = 0x"+Integer.toHexString(focusId));
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值