我正在将所有的Activity转换成Fragment,以便在ViewPager中使用。
我已经搜索过了,但是没有找到令人满意的答案,所以我在这里提问。
在我的Activity中,我写了一些代码在onCreate()
方法中。例如,我调用一些findViewById()
来将一些XML按钮链接到我的Activity。我还在onCreate()
中使一些视图不可见,设置一个OnClickListener()
,填充一个TextView
文本并移除通知。
我的问题是:我应该把这些代码放在Fragment的哪个位置?在onCreate()、onCreateView()还是onActivityCreated()中?为什么?
非常感谢!
onCreateView()
中调用getView()
,它会给我一个NullPointerException。 - XandergetView()
在onCreateView()
返回之前不会被设置 - 或许我应该更明确地说明一下。然而,由于你正在onCreateView()
中填充根视图,所以你不应该调用getView()
,而是直接在最终返回的视图上调用findViewById()
。例如,请参见CountingFragment
。 - MH.