永发信息网

fragment切换,fragment执行什么方法

答案:2  悬赏:40  手机版
解决时间 2021-01-27 00:25
  • 提问者网友:太高姿态
  • 2021-01-26 06:25
fragment切换,fragment执行什么方法
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-01-26 07:42
你把你的onResume onStart里的代码都移到onCreate里,看看情况还会不会发生。如果已经达到效果,基本就确定了问题发生在那两个方法体里,尽量不要在onResume和onStart中做setAdapter这种操作
全部回答
  • 1楼网友:躲不过心动
  • 2021-01-26 07:51
很快聪明的你就会发现fragment的生命周期怎么不走了?onpause方法怎么不调用了?onresume怎么只调用一次了? 这时此时方法 onhiddenchanged派上用场了,当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fragment调用了show方法后,该方法传入的参数为false,表示该fragment正在显示! 所以总结起来,如果使用hide/show方法来控制fragment的使用时,原本需要在onresume以及onpause方法做的事情就可以迁移到 onhiddenchanged时进行管理,如: if (hidden) {// 不在最前端界面显示 aa.onpause(); } else {// 重新显示到最前端中 bb.onresume(); } 可以自行做个demo测试,下面贴出完整的生命周期:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯