在非Java和非Android领域有丰富的经验,我正在学习Android。Android:如何处理按钮点击
我对不同领域有很多困惑,其中之一是如何处理按钮点击。有这样做(!),他们简要列出here
一致性目的的至少4路,我会一一列举:
已经在活动
View.OnClickListener
类的成员,将其分配给将处理onCreate
活动方法中的onClick
逻辑的实例。在“的onCreate”活动方法创建“onClickListener”和活动使用setOnClickListener
实施“onClickListener”本身它分配给该按钮并指定“本”为按钮的监听器。对于活动只有少量按钮的情况,应分析按钮ID以执行适当按钮的“onClick”处理程序
对实现'onClick'逻辑的活动具有公共方法并将其分配给活动中的按钮XML声明
问题1:
那些是所有方法中,还有没有其他的选择吗? (我不需要任何其他的,只是好奇)
对我来说,最直观的方法是最新的:它需要输入的代码量最少,并且是最具可读性的(至少对我而言) 。
虽然,我没有看到这种方法广泛使用。使用它有什么好处?
问题2:
有什么利弊/每个这些方法的利弊?请分享您的经验或一个很好的链接。
欢迎任何反馈!
P.S.我试图找到谷歌并为这个话题找到一些东西,但我发现的唯一事情是描述“如何”这样做,而不是为什么它是好的或坏的。
对于选项2,你会希望把它:clickButton.setOnClickListener(新View.OnClickListener(){@覆盖公共无效的onClick(视图v) {// TODO你想做什么}});以帮助解决OnClickListener – ColossalChris 2015-03-25 13:54:10
选项3可能是使用MVP模式最简单和最容易扩展的选项。 – Raffaeu 2016-01-26 12:05:43
选项2仍然可以生成'onCreate()',这不是很长。点击监听器分配和匿名类可以分解为一个单独的辅助方法,该方法从'onCreate()'调用。 – 2016-02-29 07:28:12