我在片段中有一个ViewPager,它包含三个片段,我们称之为V1,V2和V3。 此外,在ActionBar中有一个按钮,可以将用户发送到SharedPreferencesActivity。
该Activity只包含两个选项,IP和端口。我想控制是否实际指定了首选项,一些控件将在V1,V2和V3上启用,但如果它们不是,它们将保持禁用状态。
我该怎么做?现在我在onCreateView()
中检查这个但是如果用户在按下后再写一个IP /主机和一个端口,然后用PageViewer回到主片段,它的嵌入片段重新检查这个首选项怎么办?并且表现得很好?
提前致谢。
答案 0 :(得分:6)
将启用/禁用这些控件的代码移动到自己的方法中,然后在onCreateView()和onResume()中调用该方法。
答案 1 :(得分:1)
尝试将代码放入onResume()
。从开发人员的页面了解Fragments
:
<强> onCreateView():强>
当片段第一次绘制其用户界面时,系统会调用此方法。要为片段绘制UI,必须从此方法返回视图,该视图是片段布局的根。如果片段没有提供UI,则可以返回null。
如果您只是从另一个窗口返回片段,那么在onResume()
中执行此操作可能会更安全。
更多信息:http://developer.android.com/guide/components/fragments.html#Lifecycle