在我的应用程序中,我有两个片段A和B。一个片段包含Google地图和内部的listview 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
之间的区别。我的问题是,当我使用transaction.add时,按时A片段的图不会破坏它停留在B片段的图上方。但是当使用transaction.replace后,按下后退按钮会再次加载数据。因此,谁能告诉我在不加载任何数据的情况下按后退按钮该怎么办?
最佳答案
背面按,只需提供您的片段为空;