最佳答案
我有一个3片段的活动时,平板电脑举行的肖像。然而,我只有2个这些碎片时,在景观。我遇到的问题是,当从肖像到景观的活动是创建第三个片段。由于无法创建这个片段,我收到了错误消息。
我已经算出,正在创建这个片段是因为它在后面的堆栈中。
我试图删除 onDestroy 方法中的片段
FragmentTransaction f = fragmentManager.beginTransaction();
f.remove(mf);
f.commit();
然而,我得到一个错误说,我不能使用这个函数后,onSaveInstanceState
从后面的堆栈中取出这个碎片的正确方法是什么?
我可能应该补充说,我遇到问题的片段是来自这个库的映射片段
Https://github.com/petedoyle/android-support-v4-googlemaps
我使用它的方式是这样的
mf = MapFragment.newInstance(1, true);
ft = fragmentManager.beginTransaction();
ft.replace(R.id.mapContainer, mf);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack("map");
ft.commit();