0
我有三个选项卡,选项卡1中片段的列表,我想发送项目的位置,我单击选项卡2中的片段2,并将viewpager切换到tab2。我正在使用一个接口来发送位置到主要活动工作正常,调用片段二中的方法传递它的位置正在返回一个空指针异常和viewpager不切换。如何通过单击选项卡1中的按钮切换到选项卡2?
的方法,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;
}
}