刚开始学Android的时候,在网上看到许多关于这方面的问题,但是我一直没有出现过这种现象,就没有多关心,今天自己动手写一个小程序,出现了
Andorid findViewById()返回Null
这个错误,真是晕啊,在网上找了找,幸好这方面的资料还是蛮多的,这个错误与上下文有关就是所谓的context有关,因为在findViewById()默认应该是从当前Activity查找控件,而我要找的控件却在另外一个Layout上,这是不可能找得到的。所以如果你需要在哪个layout查找findViewId()的话,就必须在正确的地方做正确的事,View.findViewById().
如下:
LayoutInflater inflater = (LayoutInflater)getSystemServic(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflater(R.layout.拥有待查找控件的布局);
XX widget=(XX)View.findViewById();