小编Mar*_*tin的帖子

onDetach 在片段时调用

在方向更改后,我无法显示相同的片段。我把它放到 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)

我错过了什么?提前感谢您的帮助

android android-fragments

5
推荐指数
1
解决办法
8451
查看次数

标签 统计

android ×1

android-fragments ×1