空指针异常
1
Attempt to invoke virtual method ‘void androidx.fragment.app.Fragment.setMenuVisibility(boolean)’ on a null object reference
List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(guideFragment);
fragmentList.add(guide2Fragment);
manager.addCommonFragment(fragmentList, getTitles());
ModelPagerAdapter adapter = new ModelPagerAdapter(getFragmentManager(), manager);
ModelPagerAdapter部分代码,Fragment传递的是null
public Fragment getItem(int position) {
return this.pagerModelManager.getItem(position);
}
解决办法是定义一个新的adapter,继承ModelPagerAdapter,并重写getItem()
@Override
private class PageAdapter extends ModelPagerAdapter{
PageAdapter(FragmentManager fm,PagerModelManager pagerModelManager){
super(fm,pagerModelManager);
}
public Fragment getItem(int pos){
Fragment f = null;
switch (pos){
case 0:
f = GuideFragment.newInstance();
case 1:
f = Guide2Fragment.newInstance();
}
return f;
}
}