Android中给按钮添加事件监听器的两种方式是什么?
我已经看到您可以在 XML 中指定侦听器。我个人更喜欢这种方式,因为它通常涉及更少的代码。我知道有些人喜欢创建一个匿名的内部类......
我对 Android 编程比较陌生,所以这个问题纯粹是为了扩展我的知识。有兴趣听听社区对此有什么看法!
杰克
我看它的方式,我想大多数人都会同意,如果按钮用于一次性功能,那么将它放在 xml 中就可以了。如果您有一个在多个地方使用的按钮,那么最好在活动中设置 onClick 侦听器。我有一个程序,它的按钮可以根据程序中的其他变量执行某些操作。如果我从 xml 调用一个函数,那么它不会总是调用正确的函数或采取适当的行动。我希望这是有道理的。蒂姆是对的,这个问题对于 SO 来说不是一个“建设性”的问题,但希望我以一种更客观的方式为你回答了这个问题。快乐编程!!!
我所使用的都是内部类,因为这就是我所见过的所有教程所展示的。我知道您也可以在类声明中使用“实现 OnClickListener”,并将代码中的所有点击侦听器设置为一个大案例语句。它可能看起来更整洁,但我不认为它在编写活动时遵循自然的思路,尤其是有很多按钮的活动。
这取决于你的任务。在一种情况下,在 XML 中指定侦听器就足够了。在其他情况下,例如,当您在代码中动态创建按钮时,您将需要在代码中定义侦听器或创建匿名内部。另一种情况是侦听器用作方法的参数并且您将无法在 XML 中指定它。