当片段时调用onDetach [英] onDetach called when fragment

查看:83
本文介绍了当片段时调用onDetach的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在更改方向后显示相同片段时遇到麻烦.我将其放回堆栈并弹出.它跳转到onCreateView等,然后调用onDetach,这将导致显示错误的片段.代码如下:

 //片段公共视图onCreateView(LayoutInflater充气器,ViewGroup容器,捆绑的saveInstanceState){...}@Override公共无效onDetach(){super.onDetach();this.getActivity().getFragmentManager().beginTransaction().addToBackStack(null);} 

和主要

  if(getFragmentManager().getBackStackEntryCount()> 1){setContentView(R.layout.activity_main);getFragmentManager().popBackStack();} 

我想念什么吗?感谢您的提前帮助

解决方案

每当更改方向时,都会重新创建您的Activity,因此将重新创建Activity中托管的片段,因此您的片段的整个生命周期方法都将被再次调用./p>

如果要使用片段处理配置更改,请检查以下链接: 解决方案

Whenever you change the orientation, your Activity gets recreated and hence the fragment hosted within your Activity gets recreated and so your fragments entire lifecycle methods are getting called again.

If you want to handle the configuration changes using fragments, please check the below link: http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html

这篇关于当片段时调用onDetach的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆