当点击NavigationDrawer的项目时,主活动容器切换要显示的片段,它工作正常,直到我遇到这个:
1.Switched到FragmentA,它包含一个VIEWPAGER,它表现得很好。
2.切换到片段B,片段B显示良好。
3.夹在中间 FragmentA,它显示为空白视图
我试图水平翻转它,我可以看到viewpager索引发生了变化(在日志中),但我不知道为什么它显示为空白页面。 *,如果fragmentA剂量不包含viewpager,则效果很好
任何建议都将不胜感激。
我使用replace()在片段之间切换:
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, currentFragment)
.commit();
答案 0 :(得分:1)
可能的原因可能是没有使用replace
事务而是您可能会添加片段并将其添加到backstack。尝试使用替换事务,看看它是否有效。
Fragment1 firstFragment = new Fragment1();
Bundle bundle = new Bundle();
firstFragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction()
.replace(R.id.article_fragment, firstFragment)
.commit();
了解有关添加到后台堆栈的碎片的更多信息: Android Fragment transaction: FragmentManager and Backstack