2

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

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

我怎样才能做到这一点?现在我检查了这个,onCreateView()但是如果用户写一个 IP/主机和一个端口,当他们按下并返回到带有 PageViewer 的主片段时,我该怎么做,它的嵌入片段重新检查这个首选项并表现得很好?

提前致谢。

4

2 回答 2

6

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

于 2012-08-07T18:37:26.457 回答
1

尝试将代码放入onResume(). 从开发者的页面关于Fragments

onCreateView():

当片段第一次绘制其用户界面时,系统会调用它。要为您的 Fragment 绘制 UI,您必须从此方法返回一个 View,它是 Fragment 布局的根。如果片段不提供 UI,您可以返回 null。

如果您只是从另一个窗口返回 Fragment,那么在onResume().

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

于 2012-08-07T18:38:10.467 回答