在Android中将OnClickListeners添加到按钮的不同方法

时间:2012-10-17 18:41:22

标签: java android button onclick listeners

在Android中向按钮添加事件监听器的两种方法有哪些?

我已经看到你可以在XML中指定监听器。我个人更喜欢这种方式,因为它通常涉及更少的代码。我知道有些人喜欢创建一个匿名的内部类......

我对Android中的编程比较陌生,所以这个问题纯粹是为了扩展我的知识。有兴趣听听社区对此有何看法!

杰克

3 个答案:

答案 0 :(得分:1)

我看待它的方式,我想大多数人会同意,如果按钮用于一次性功能然后将它放入xml就可以了。如果您有一个在多个位置使用的按钮,那么最好在活动中设置onClick侦听器。我有一个程序,其中的按钮根据程序中的其他变量执行某些操作。如果我从xml调用一个函数,那么它将不会总是调用正确的函数或采取适当的操作。我希望这是有道理的。蒂姆是对的,这个问题是关于不是SO的“建设性”问题的边界,但希望我能以某种方式回答它,使其更加客观。快乐编程!!!

答案 1 :(得分:1)

我所使用的都是内部课程,因为这就是我见过的所有教程。我知道您也可以在类声明中使用“implements OnClickListener”,并将代码中的所有单击侦听器设置为一个大的case语句。它可能看起来更整洁,但我不认为它在编写活动时遵循自然的思路,特别是有很多按钮的活动。

答案 2 :(得分:0)

这取决于你的任务。在一种情况下,用XML指定侦听器就足够了。在其他情况下,例如,当您在代码中动态创建按钮时,您将需要在代码中定义侦听器或创建匿名内部。将侦听器用作方法参数的另一种情况,您将无法在XML中指定它。