Android 使用ActionBar时,findViewById在OnAbsSelected函数中返回null

Android 使用ActionBar时,findViewById在OnAbsSelected函数中返回null,android,Android,我在工作中使用ActionBar.TabListener。有4个选项卡,每个选项卡都有自己的片段。当我想更改tabbyontabselected函数时,我会尝试在片段中找到一个tablelayout,以便动态添加tablerows。但它返回null exception。在这里搜索了很多文章之后,我认为原因是我在旧的片段布局中找到了id。应该是等待当前片段已准备就绪。(比如onfishinflulate()?)有人能告诉我怎么解决吗??非常感谢 这是我的密码 public void onTabSe

我在工作中使用ActionBar.TabListener。有4个选项卡,每个选项卡都有自己的片段。当我想更改tabbyontabselected函数时,我会尝试在片段中找到一个tablelayout,以便动态添加tablerows。但它返回null exception。在这里搜索了很多文章之后,我认为原因是我在旧的片段布局中找到了id。应该是等待当前片段已准备就绪。(比如onfishinflulate()?)有人能告诉我怎么解决吗??非常感谢

这是我的密码

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