2

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

所以谁能告诉我我应该怎么做才能按下后退按钮而不加载数据而在视图上也没有任何问题。

4

1 回答 1

-1

后按只需提供您的片段空值;

于 2013-10-04T13:42:12.067 回答