那么在片段中启动视图的最佳位置在哪里?我们知道我们应该只在内部膨胀布局onCreate()
而不是启动视图,比如设置监听器。
您应该在 onCreateView 中扩展您的布局,但不应该在 onCreateView 中使用 findViewById 初始化其他视图。
我们知道它onViewCreated()
是在之后立即调用onCreateView()
的,基本上视图是膨胀的,一切都准备好了。但问题是onViewCreated
每次你转到另一个页面并返回时都会调用它!因此,如果您在此处启动视图,例如添加一些侦听器,因为onViewCreated
被多次调用,您最终会多次启动视图。
所以我的问题是:
- 我理解
onCreateView()
和onViewCreated
正确吗? - 用于启动视图是否正确
onActivityCreated
,因为它只被调用一次并且在之后被调用onCreateView()
?