在我的应用程序中,我有两个片段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. addtransaction.replace之间的区别。我的问题是,当我使用transaction.add时,按时A片段的图不会破坏它停留在B片段的图上方。但是当使用transaction.replace后,按下后​​退按钮会再次加载数据。

因此,谁能告诉我在不加载任何数据的情况下按后退按钮该怎么办?

最佳答案

背面按,只需提供您的片段为空;

10-08 09:22
查看更多