Java 使用OnClick事件的最佳方式是什么?

Java 使用OnClick事件的最佳方式是什么?,java,android,button,onclick,onclicklistener,Java,Android,Button,Onclick,Onclicklistener,在android studio中有两种使用OnClick事件的方法 第一种方法是, Btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }; 第二种方法是, Btn.setOnClickListener(new View.OnClickListener() { @Override

在android studio中有两种使用OnClick事件的方法

第一种方法是,

Btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    };
第二种方法是,

Btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    };
主要活动

和重写方法onClick


从以上两种方法中,什么是最好和最有效的方法???

两者都很好。上述方法没有错误。但我更喜欢第二个带有switch语句的,当我必须监听包含多个视图的click事件时;另一方面,如果想要监听一两个视图的click事件,我更喜欢使用第一个。
注意:如果单击事件多于实现匿名方式(如您在第一个示例中实现的),那么代码行将增加很多。这看起来很乏味,维护代码变得更加困难。但其他开发人员可能对此感到满意

对此没有答案。这取决于你的用例。另外,您不应该使用第一个以update大小写的字符调用对象实例。它应该是一个按钮,而不是Btn。若你们有很多可点击的项目,那个么实现界面是一个很好的实践。读线程。你会明白的。
@Override
   public void onClick(View v) {
       switch(v.getId()) {
           case R.id.button1:
           // do stuff;
           break;
           case R.id.button2:
           // do stuff;
           break;
       ...
   }