1

我在工作中使用 ActionBar.TabListener。有 4 个选项卡,每个选项卡都有自己的片段。当我想通过 OnTabSelected 函数更改选项卡时,我尝试在片段中找到一个表格布局,用于动态添加表格行。但它返回空异常。在这里搜索了很多文章,我认为原因是我在旧的片段布局中找到了id。应该等待当前片段准备好。(比如 onFinishinflate() ?)谁能告诉我如何解决?非常感谢!

这是我的代码

public void onTabSelected(ActionBar.Tab tab,FragmentTransaction fragmentTransaction{
       mViewPager.setCurrentItem(tab.getPosition()); 
       if (tab.getPosition() == 0){
              TableLayout table = (TableLayout) this.findViewById(R.id.TableLayout1);
       }
}
4

1 回答 1

2

而不是使用

this.findViewById

利用

getActivity().findViewById

或者在开头创建一个存储 Context 的变量:

Context context = this;

然后使用

context.findViewById
于 2013-06-08T08:28:35.853 回答