【发布时间】:2014-05-05 11:41:29
【问题描述】:
我有片段 XYZFragment,我在其中显示列表视图。在 Listview 项目上单击我像这样替换片段。
Fragment fragment=new XYZFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft= fragmentManager.beginTransaction();
ft.addToBackStack(null);
ft.replace(R.id.content_frame, fragment).commit();
但是我的问题是当我单击返回按钮时,片段会重新加载列表视图。当我使用 Activity 时,它永远不会发生。 所以我的问题是如何保存前一个片段的实例,以防止重新加载数据。
【问题讨论】:
-
然后在片段的 onResume() 处重新加载您的 listView
-
贴出你为后退按钮编写的代码
-
试试这个 ft.add(R.id.content_frame,fragment).commit();
-
嗨,Imarn,如果我添加片段,那么在可见片段中也会单击上一个片段列表。
-
当您单击列表视图项目时,除了更改片段之外究竟会发生什么??
标签: android android-fragments android-listview fragmentmanager