【发布时间】:2014-03-05 11:55:03
【问题描述】:
我有两个片段 - 列表和详细信息。最初,我使用
将列表片段加载到活动的容器中FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, listingFrag);
ft.commit();
点击列表片段中的项目时,我使用
加载详细信息片段FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.content_frame, detailFrag);
ft.addToBackStack(null);
ft.commit();
在加载详细信息片段时,我没有收到列表片段的 onPause 调用。从详细信息片段(使用系统后退按钮)返回时,我也没有收到列表片段的 onResume 调用。
另外,当我在细节片段中时,将应用程序置于后台调用列表和细节片段的 onPause。从后台取回应用程序时,会调用列表和详细信息屏幕的 onResume。
上述行为非常出乎意料。
我想要
1) 列出片段的 onResume 在从列表屏幕返回时被调用
2) 列出要在加载详细信息片段时调用的片段的 onPause
3) 只有细节片段的 onPause 才会在应用进入后台时被调用
4) 当应用从后台返回时,只有细节片段的 onResume 被调用
有人可以解释一下这样做的方法吗?
提前致谢!
【问题讨论】: