我有一个困难,显示相同的片段后,方向改变。我把它放在后面然后弹回来。它跳转到oncreateview等,然后调用ondetach,这会导致显示错误的片段。代码如下:
//fragment
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {...}
@Override
public void onDetach() {
super.onDetach();
this.getActivity().getFragmentManager().beginTransaction().addToBackStack(null);
}
在主要
if (getFragmentManager().getBackStackEntryCount()>1){
setContentView(R.layout.activity_main);
getFragmentManager().popBackStack();
}
我错过什么了吗?
提前谢谢你的帮助
最佳答案
无论何时更改方向,都会重新创建活动,从而重新创建活动中托管的片段,从而再次调用整个生命周期方法中的片段。
如果要使用片段处理配置更改,请检查以下链接:http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html