【发布时间】:2013-01-24 19:53:23
【问题描述】:
在非 Java 和非 Android 领域有扎实的经验,我正在学习 Android。
我对不同的领域有很多困惑,其中之一是如何处理按钮点击。至少有 4 种方法(!!!),它们被简要列出 here
出于一致性目的,我将列出它们:
在活动中拥有
View.OnClickListener类的成员,并将其分配给将在onCreate活动方法中处理onClick逻辑的实例。在 'onCreate' 活动方法中创建 'onClickListener' 并使用 setOnClickListener 将其分配给按钮
在活动本身中实现“onClickListener”并将“this”指定为按钮的侦听器。对于活动按钮很少的情况,应分析按钮 ID 以执行正确按钮的“onClick”处理程序
在实现 'onClick' 逻辑的 Activity 上有公共方法,并将其分配给 Activity xml 声明中的按钮
问题 #1:
这些都是方法吗,还有其他选择吗? (我不需要任何其他,只是好奇)
对我来说,最直观的方法是最新的方法:它需要输入的代码最少并且可读性最强(至少对我来说)。
不过,我没有看到这种方法被广泛使用。使用它有什么缺点?
问题 #2:
每种方法的优缺点是什么?请分享您的经验或良好的链接。
欢迎任何反馈!
附:我尝试在 Google 上找到有关此主题的内容,但我发现的唯一内容是描述“如何”做到这一点,而不是为什么它好或坏。
【问题讨论】:
标签: java android onclicklistener android-button