【发布时间】:2013-10-04 13:28:53
【问题描述】:
在我的应用程序中,我有两个片段 A 和 B。一个片段包含 Google 地图和其中的列表视图 B 片段仅 Google 地图。
我想从 A 片段打开 B 片段,但是当我按下返回按钮时,它必须在不加载数据的情况下转到 A 片段。
public void addPage(final DefaultFragment pDefaultFragment, final boolean isAddToBackStack){
FragmentTransaction transaction = mFragmentManager.beginTransaction();
transaction.add(R.id.content_frame, pDefaultFragment);
//transaction.replace(R.id.content_frame, pDefaultFragment);
if (isAddToBackStack) transaction.addToBackStack(null);
transaction.commitAllowingStateLoss();
}
我使用此代码添加片段
Bframent b = new Bfragment();
addPage(b,true);
我知道transaction. add 和transaction.replace 之间的区别。我的问题是当我使用事务时。添加 A 片段的地图不会破坏它在按下按钮时停留在 B 片段的地图之上。但是当按下返回按钮数据再次加载后使用 transaction.replace 时。
那么谁能告诉我我应该怎么做才能按下后退按钮而不加载数据而在视图上也没有任何问题。
【问题讨论】: