首选项更改后刷新片段

问题描述:

我在包含三个片段的片段中有一个ViewPager,我们将其称为V1,V2和V3。 此外,在ActionBar中有一个按钮,用于将用户发送到SharedPreferencesActivity。首选项更改后刷新片段

该活动只包含两个选项,即IP和端口。我想控制是否实际指定了首选项,一些控件将在V1,V2和V3上启用,但如果它们不是,它们将保持禁用状态。

我该怎么做?现在,我在onCreateView()中检查了这一点,但如果用户在按下并回到主片段并使用PageViewer的嵌入片段重新检查此首选项并行为正常时写入IP /主机和端口,我该怎么办?

在此先感谢。

将启用/禁用这些控件的代码移出到它自己的方法中,然后在onCreateView()和onResume()中调用该方法。

+0

这是我在想什么,但不知何故,我没有看到的片段文档的onResume()方法。谢谢。 – 2012-08-07 18:45:18

+0

啊 - 这是一个链接:) http://developer.android.com/reference/android/app/Fragment.html#onResume%28%29 – 2012-08-07 18:47:32

+0

非常感谢你,我终于解决了这个问题。 – 2012-08-08 13:43:43

试着把代码放在onResume()。从开发者的网页约Fragments

onCreateView():

系统调用这个当它的时间片段绘制它的用户界面首次。要为您的片段绘制UI,您必须从此方法返回一个视图,该方法是片段布局的根。如果片段不提供UI,则可以返回null。

如果您只是从另一个窗口返回片段,那么在onResume()中执行此操作可能会更安全。

一些详细信息:http://developer.android.com/guide/components/fragments.html#Lifecycle

+1

好的,我会试试。这是我的想法,但不知何故,我没有看到Fragments文档上的onResume()方法。 谢谢! – 2012-08-07 18:45:34