0

空白页面时选择NavigationDrawer的项目,主要活动容器切换片段来展示,它工作得很好,直到我遇到了这个:使用Viewpager与NavigationDrawer导致

1.Switched到FragmentA,其中包含一个VIEWPAGER ,它表现良好。

2.切换到fragmentB,fragmentB显示正常。

3.Swiched回 FragmentA,它显示为空白视图

我试图翻转水平就可以了,我可以看到viewpager指数不改变(日志),但我不知道它为什么显示为空白页面。 *,如果fragmentA剂量不包含viewpager,它运作良好

任何建议,将不胜感激。

我用替换()与片段之间切换:

FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction() 
       .replace(R.id.container, currentFragment) 
       .commit(); 
+0

没什么好说的,我们可以告诉你,没有看到一些代码。 – Karakuri

回答

1

可能的原因可能是没有使用replace交易,而不是你mightbe添加片段,添加它来堆栈中。尝试使用替换事务,并查看它是否工作。

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

+0

谢谢。我很抱歉没有发布我的代码ealier,我使用了replace()。但是我会尝试添加你的menthioned的碎片,看看它是否有效。 – topxebec

相关问题