在我的应用程序中,我有两个片段A和B.片段里面包含谷歌地图和列表视图B片段只有谷歌地图。
我想从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
之间的差异。我的问题是当我使用transaction.add按下按钮时,片段的地图不会破坏它停留在B片段的地图之上。但是在按下按钮数据后再次加载时使用transaction.replace。
所以有人可以告诉我该怎么办按下后退按钮而不加载数据也没有任何问题。
答案 0 :(得分:-1)
在背面按下只需提供您的片段null;