gpt4 book ai didi

android - 实现 OnClickListener 的正确方法是什么

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:14 25 4
gpt4 key购买 nike

在 Android 中实现 OnClickListener 的方法有很多,我想知道是否有最佳实践或更推荐的方法来实现(即:我记得阅读某些方法比其他方法需要更多内存)?

目前我知道实现 OnClickListener 的四种方法,它们是:

  1. 让您的 Activity 实现 OnClickListener 接口(interface)。
  2. 内部类 OnClickListener。
  3. 内联类 OnClickListener。
  4. 在 Button 的 XML 定义中使用 android:onClick 属性。

在四个选项中,我倾向于 XML 实现,因为它看起来更干净,还有其他人可以发表意见吗?

最佳答案

我不知道内存效率如何,但这是我的方法。

  1. 我不喜欢它,如果您有多个按钮,它需要在您的 onClick 中使用多个 if-else(或开关)
  2. 如果第三个选项导致我的方法,例如 onCreate() 太大太乱,我会使用它
  3. 我的最爱。它可以让你很容易地找出每个按钮的作用,但我通常在 onClick 不太长的情况下使用它,以保持代码的可读性
  4. 我几乎不使用它,它使代码更简洁,但我不习惯这个,因为我不在 Java 的 SWING 中使用它。

但归根结底,正如@Lazy_Ninja 所说,一切都归结为品味。所有 4 个都有效。

我认为在选择时重要的是保持代码的整洁和可读性。

关于android - 实现 OnClickListener 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com