首选项更改后刷新片段

时间:2012-08-07 18:32:57

标签: android android-fragments

我在片段中有一个ViewPager,它包含三个片段,我们称之为V1,V2和V3。 此外,在ActionBar中有一个按钮,可以将用户发送到SharedPreferencesActivity。

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

我该怎么做?现在我在onCreateView()中检查这个但是如果用户在按下后再写一个IP /主机和一个端口,然后用PageViewer回到主片段,它的嵌入片段重新检查这个首选项怎么办?并且表现得很好?

提前致谢。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

尝试将代码放入onResume()。从开发人员的页面了解Fragments

  

<强> onCreateView():

     

当片段第一次绘制其用户界面时,系统会调用此方法。要为片段绘制UI,必须从此方法返回视图,该视图是片段布局的根。如果片段没有提供UI,则可以返回null。

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

更多信息:http://developer.android.com/guide/components/fragments.html#Lifecycle