Android findViewById()返回Null


刚开始学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();

相关内容