Attempt to write to field 'android.support.v4.app.FragmentManagerImpl android.support.v4.app.Fragment.mFragmentManager' on a null object reference
E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: org.example.magnusluca.drawertestapp, PID: 3624
java.lang.NullPointerException: Attempt to write to field 'android.support.v4.app.FragmentManagerImpl android.support.v4.app.Fragment.mFragmentManager' on a null object reference
没修改前代码:
public class OrderManagerFragmentPagerAdapter extends FragmentPagerAdapter { private FollowingResult.DataEntity.CountEntity countEntity; public OrderManagerFragmentPagerAdapter(FragmentManager fm, FollowingResult.DataEntity.CountEntity countEntity) { super(fm); this.countEntity = countEntity; } @Override public void destroyItem(ViewGroup container, int position, Object object) { //super.destroyItem(container, position, object); } @Override public Fragment getItem(int position) { OrderManagerFragment badgeRefreshListener = OrderManagerFragment .this; String strTabTitle = TITLES[position]; switch (strTabTitle) { case "新订单": return NewOrderFragment.newInstance(badgeRefreshListener); case "跟踪中": return NewOrderFragment.newInstance(badgeRefreshListener); case "转出": return NewOrderFragment.newInstance(badgeRefreshListener); case "成交": return NewOrderFragment.newInstance(badgeRefreshListener); case "流失": return NewOrderFragment.newInstance(badgeRefreshListener); case "无效": return NewOrderFragment.newInstance(badgeRefreshListener); default: return null; } } @Override public CharSequence getPageTitle(int position) { return TITLES[position % TITLES.length]; } @Override public int getCount() { return TITLES.length; } }
出问题主要出现在标红的地方,代码修改过为
return new NewOrderFragment();
问题解决
stackoverflow上面解决方案:http://stackoverflow.com/questions/26822516/how-to-display-3-fragments-inside-pageviewer
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步