2014-01-17 121 views
1

据我了解,在片段onCreate中创建片段事件监听器会不会更好?如果在onCreateView中完成,每次片段回到视图(onResume())时都必须重做?它会在什么地方设置?Android片段事件监听器

+0

你在说什么事件? – kcoppock

+0

它主要是onclick事件。我认为我现在已经填补了我的理解空白,但是仍然有兴趣知道您将在onCreate中设置哪些事件?有人得到其他UI事件的事件吗?如果可能的话,将不胜感激! – Chris

回答

3

事件在视图上设置,因此在恢复视图时会恢复。例如,假设我们在onCreateView中创建的片段中的按钮上设置了一个侦听器。如果在某个时间点,如果片段被恢复(没有调用onCreateView),该按钮将与设置的侦听器一起恢复。设置按钮的文本/背景也是一样 - 每次片段恢复时,不必重置文本/背景。

+0

我明白了,我错过了关联视图在onCreateView中实例化的部分。我也有这样的印象:如果视图恢复,它会每次回想一下onCreateView方法,这对我来说是错误的。感谢您向我解释! – Chris

+0

您认为每次片段被恢复时都会调用onCreateView,这并非错误。每次片段得到恢复时,onCreateView都会被调用。在我的回答中,我正在考虑onCreateView的假设情况,而这个情况实际上从未发生过。请参阅此 - http://stackoverflow.com/questions/18428152/stop-fragment-from-recreated-after-resume – Srikanth

8

1)是的,它可以更好

2)是的,你是正确的,因为事件侦听器初始化有比过程将在这里重复

enter image description here

3)请有亲密看看生命周期的方法

4)它总是在你正在使用和初始化时的区别。

+0

我明白你的意思。我的印象是onResume会调用onCreateView。我发现以下链接相当不错,让别人想到同样的事情:https://www.inkling.com/read/programming-android-mednieks-1st/chapter-11/visualizing-the-fragment-生活 – Chris