繁体   English   中英

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

[英]What is the best way to use OnClick event?

有两种方法可以在android studio中使用OnClick事件。

第一种方法是,

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

        }
    };

第二种方式是,

在MainActivity中

Btn.setOnClickListener(this);

和覆盖方法onClick

@Override
   public void onClick(View v) {
       switch(v.getId()) {
           case R.id.button1:
           // do stuff;
           break;
           case R.id.button2:
           // do stuff;
           break;
       ...
   }

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

两者都很好。 上述方法没有错。 但是当我不得不在另一方面监听具有许多视图的点击事件时,我更倾向于使用switch语句。如果想要监听一两个视图的点击事件,我更喜欢使用第一个。 注意:如果单击事件不仅仅是实现匿名方式(正如您在第一个示例中实现的那样),则代码行会增加很多。 它看起来很乏味,并且维护代码变得更难。 但其他开发者可能会对此感到满意

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM