我在这里只写一下我个人经历:
最开始我是在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));