Android 使用ActionBar时,findViewById在OnAbsSelected函数中返回null
我在工作中使用ActionBar.TabListener。有4个选项卡,每个选项卡都有自己的片段。当我想更改tabbyontabselected函数时,我会尝试在片段中找到一个tablelayout,以便动态添加tablerows。但它返回null exception。在这里搜索了很多文章之后,我认为原因是我在旧的片段布局中找到了id。应该是等待当前片段已准备就绪。(比如onfishinflulate()?)有人能告诉我怎么解决吗??非常感谢 这是我的密码Android 使用ActionBar时,findViewById在OnAbsSelected函数中返回null,android,Android,我在工作中使用ActionBar.TabListener。有4个选项卡,每个选项卡都有自己的片段。当我想更改tabbyontabselected函数时,我会尝试在片段中找到一个tablelayout,以便动态添加tablerows。但它返回null exception。在这里搜索了很多文章之后,我认为原因是我在旧的片段布局中找到了id。应该是等待当前片段已准备就绪。(比如onfishinflulate()?)有人能告诉我怎么解决吗??非常感谢 这是我的密码 public void onTabSe
public void onTabSelected(ActionBar.Tab tab,FragmentTransaction fragmentTransaction{
mViewPager.setCurrentItem(tab.getPosition());
if (tab.getPosition() == 0){
TableLayout table = (TableLayout) this.findViewById(R.id.TableLayout1);
}
}
而不是使用
this.findViewById
使用
或者创建一个在开头存储上下文的变量:
Context context = this;
然后使用
context.findViewById
亲爱的科恩,谢谢你的回复,但是我的项目扩展了FragmentActivity,它没有getActivity。第二个方法仍然返回null。
context.findViewById