在方向更改后,我无法显示相同的片段。我把它放到 backstack 并弹出。它跳转到 onCreateView 等等,然后它调用 onDetach,这导致显示错误的片段..代码如下:
//fragment
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {...}
@Override
public void onDetach() {
super.onDetach();
this.getActivity().getFragmentManager().beginTransaction().addToBackStack(null);
}
Run Code Online (Sandbox Code Playgroud)
并在主要
if (getFragmentManager().getBackStackEntryCount()>1){
setContentView(R.layout.activity_main);
getFragmentManager().popBackStack();
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?提前感谢您的帮助