【发布时间】:2015-11-19 11:12:50
【问题描述】:
我有三个选项卡,选项卡 1 中的片段列表,我想将我单击的项目的位置发送到选项卡 2 中的片段 2,并让 viewpager 切换到 tab2。我正在使用一个接口将位置发送到工作正常的主要活动,调用片段二中的一个方法,将位置传递给它返回一个空指针异常,并且 viewpager 没有切换。
MainActivity 中的方法
@Override
public void respond(int i) {
Toast.makeText(MainActivity.this,"INSIDE MAINACTIVITY AND i = "+i,Toast.LENGTH_SHORT).show();
try {
Bundle args = new Bundle();
args.putInt("chapters",i);
PhpFragment f2 = new PhpFragment();
f2.setArguments(args);
actionBar = getActionBar();
actionBar.setSelectedNavigationItem(1);
viewPager.setCurrentItem(1);
}catch (Exception ex){
Toast.makeText(MainActivity.this,"Error from MAIN = "+ ex.toString(),Toast.LENGTH_LONG).show();
}
}
我的 FragmentPagerAdapter
public class FragmentPageAdapter extends FragmentPagerAdapter {
public FragmentPageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
switch (i){
case 0:
return new JavaFragment();
case 1:
return new PhpFragment();
case 2:
return new NetFragment();
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
【问题讨论】: