将Viewpager与导航抽屉一起使用会导致空白页面

时间:2014-04-14 03:51:38

标签: android android-viewpager navigation-drawer android-adapter

当点击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();

1 个答案:

答案 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