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.那么,我不想要这个.
通过在布局中将第一个片段设置为“android:name”,确保不使用与 XML 的静态片段关系。
使用框架布局制作 XML 的布局并灵活添加片段,如本教程所示:
http://developer.android.com/training/basics/fragments/fragment-ui.html
| 归档时间: |
|
| 查看次数: |
4893 次 |
| 最近记录: |