3

我正在寻找 Fragment Lifecycle 中的一种方法,但我不确定是哪一种。

这是我的情况:我在 ViewPager 中有一个片段。Fragment 显示一个包含一些信息的列表。我在 Fragment 的onCreateView(). 当用户打开不同的 Activity(在本例中为设置)并更改某些设置时,Fragment 中的 List 必须显示的信息会发生更改。当用户使用 Back 按钮返回 Fragment 时,onCreateView()不会重新调用,因此不会更新 List 中的信息。

我的问题是:onCreateView()当用户从不同的Activity返回到片段时,不会调用-method,但是这里调用的是哪个方法?我需要知道这一点,因为这样我就可以在该方法中填写列表。

提前致谢!

4

2 回答 2

2

重要且不明显的一点是,Fragment 的 onCreateView() 不仅会在您使用此 Fragment 选择 Tab 的情况下被调用。所以在使用 ViewPager() 时不要依赖 Fragment 的 onCreateView()。当您选择选项卡时,Android 会创建 sible 视图(缓存它们)或制作类似的东西。

当用户在 ViewPager 中选择正确的选项卡时,您应该调用您的更新方法(不记得确切,但希望它有所帮助)。

于 2013-03-09T10:44:54.140 回答
1

onResume()是简单的答案,当用户回来时调用。有关更多详细信息,请参阅此处的生命周期FragmentLifecycle

于 2013-03-09T10:38:34.843 回答