片段在背景可看见

Dro*_*der 5 android android-fragments

我正在处理一个包含三个片段的应用程序,这些片段在XML文件中定义:

 [HeaderFragment] 

 [MainFragment] 

 [FooterFragment]
Run Code Online (Sandbox Code Playgroud)

第一个屏幕启动三个片段,Header-和FooterFragment是静态的,因此不会更改内容.

MainFragment是一个初始菜单,带有按钮和透明背景(MenuFragment).当我单击菜单中的项目时,我将替换MenuFragment为新的片段(DetailsFragment),如下所示:

FragmentTransaction transaction = mFragmentManager.beginTransaction();
Fragment newFragment = new DetailFragment();
transaction.replace(R.id.content_container, newFragment);
transaction.addToBackStack(newFragment.getTag());
transaction.commit();
Run Code Online (Sandbox Code Playgroud)

DetailFragment显示出来,当我按下回来,MenuFragment出现一切工作应该如何.

这是我的问题:

在我的内部DetailFragment,我有一个切换选项来过滤内容,这是一个按钮.单击此按钮时,将以与上述代码相同的方式DetailFragmentFiltered替换DetailFragment.唯一的区别是我没有将它添加到BackStack,因为在过滤并按下Back后..我仍然想要返回到MenuFragment.

当我单击过滤器按钮并按Back时,DetailFragment(或DetailFragmentFiltered)显示在我的后面MenuFragment.那么,我不想要这个.

Boy*_*Boy 4

通过在布局中将第一个片段设置为“android:name”,确保不使用与 XML 的静态片段关系。

使用框架布局制作 XML 的布局并灵活添加片段,如本教程所示:

http://developer.android.com/training/basics/fragments/fragment-ui.html