我已经使用android web上的代码示例创建了选项卡视图。 http://developer.android.com/training/implementing-navigation/lateral.htmlAndroid片段活动初始化变量为空值
我已经添加了此代码来调用将设置标题的setTitle方法。
mViewPager.addOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
FragmentInterface f = (FragmentInterface) mSectionsPagerAdapter
.getItem(position);
f.setTitle();
}
});
在我的片段类,我已经定义为的setTitle
@Override
public void setTitle() {
System.out.println("Title " + cellMain);
if (cellMain != null) {
getActivity().getActionBar()
.setTitle(cellMain.cellData.getIPWithPort());
}
}
,我也有一个按钮,它的作用:
public void connect(View view) {
System.out.println("Connect " + cellMain);
if (cellMain == null) {
cellMain = CellMain.createAndroid(this,
getActivity().getFilesDir().toString());
getActivity().getActionBar()
.setTitle(cellMain.cellData.getIPWithPort());
}
首先我点击它调用连接按钮, 它打印出“Connect null”,因为它没有被初始化。
再次按下按钮会打印出“Connect cell.CellMain @ ....”。
现在我通过选择另一个选项卡并切换回相同的选项卡来更改视图。
的setTitle()方法打印出“标题空”这是不期望作为cellMain被初始化。按下按钮仍然打印出“连接cell.CellMain @ ......”
为什么我的方法的setTitle给出了我的变量一个空值?
我已经只有2页虽然。我已经厌倦了将pagelimit设置为2.它仍然返回null。我厌倦了重载onPause方法,但它永远不会调用一次。 – Tim