【问题标题】:Android fragment event listenersAndroid 片段事件监听器
【发布时间】:2014-01-17 06:29:32
【问题描述】:

据我了解,在片段 onCreate 中创建片段事件侦听器不是更好吗?如果它是在 onCreateView 中完成的,那么每次片段重新进入视图时都必须重做(onResume())?它在哪里设置会有所不同吗?

【问题讨论】:

  • 你在说哪些事件?
  • 主要是 onclick 事件。我想我现在已经填补了我理解的空白,但仍然有兴趣知道您将在 onCreate 中设置哪些事件?除了 UI 事件之外,还有其他事件吗?如果可能的话,将不胜感激!

标签: android fragment listener activity-lifecycle


【解决方案1】:

1) 是的,它可以更好

2) 是的,你是对的,因为事件侦听器是在那里初始化的,而不是在这里重复该过程

3) 请仔细看看生命周期方法

4)在哪里使用和在初始化时总是会有所不同。

【讨论】:

【解决方案2】:

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

【讨论】:

  • 我明白了,我错过了在 onCreateView 中实例化关联视图的部分。我也有这样的印象,如果视图被恢复,它会每次都调用 onCreateView 方法,这对我来说是错误的。感谢您向我解释!
  • 您认为每次恢复片段时都会调用 onCreateView 并没有错。每次片段恢复时都会调用 onCreateView 。在我的回答中,我假设 onCreateView 没有被调用,但实际上从未发生过。参考这个 - stackoverflow.com/questions/18428152/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 2019-05-27
  • 2014-11-03
相关资源
最近更新 更多