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;
}
}