【发布时间】:2016-12-14 23:20:39
【问题描述】:
我需要知道 ViewPager 中 Fragments 的生命周期吗? 我有 3 个标签的 ViewPager(3 个片段) 在它们之间滑动时的生命周期是什么?
我注意到当我从 Fragment 3 转到 Fragment 1 时,它正在被刷新。那么此时调用生命周期中的哪个方法呢?
我尝试将 Toast 放入每个方法中,但我发现它们是一个接一个地调用,所以我不知道哪个负责刷新。
我猜它是 onActivityCreated() ,但要调用它我必须通过 Bundle saveInstancestate。当我传递 null 时它会崩溃,那么如何获取这个对象?
如果有任何其他/更好的方法,请分享。 目标是当我单击操作栏中的按钮时刷新片段内的数据。
谢谢
【问题讨论】:
-
Pager 适配器的
getItem方法是否会创建片段的新实例? -
它什么都不做
-
什么都不做?它必须返回一个视图或一个片段(在你的情况下可能是一个片段)。
-
当我点击刷新按钮时我会调用它,但它什么也没做,我不确定你的意思
-
当你从 1 到 3 时,你的 Fragment 1 被分离并被销毁,它的状态也被保存。因此,在您从 3 变为 1 之后,您的适配器再次从头开始创建片段 1,并保存状态。简而言之,所有生命周期事件都会发生。
标签: android android-fragments android-viewpager