我有一个活动,两个布局的肖像和景观和两个片段。
在肖像布局中,只有1个片段,在景观中,有2个碎片站在一起。
当我一开始以纵向模式运行活动时,碎片管理器说只有一个片段是可以的。然后,我改变了方向,碎片管理器说,还有两个片段,这也没关系。但是,即使我改变了方向,从景观到肖像碎片经理仍然说,有2个碎片。问题是,它是否需要删除它在每一个新的oncreate中拥有的所有片段?如何提供每次只要一个片段,如果活动创建与肖像布局?
发布于 2014-06-11 12:09:44
我已经解决了这个问题。
我只删除第二个片段,而方向正在从景观变化到肖像。
这里有一个例子:
@Override
public void onSaveInstanceState(Bundle state)
{
MySecondFragment secondFragment = (MySecondFragment) getFragmentManager().findFragmentById(R.id.secondFragment);
if (secondFragment!=null)
{
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.remove(secondFragment);
ft.commit();
}
super.onSaveInstanceState(state);
}https://stackoverflow.com/questions/24157903
复制相似问题