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

标签 java android button onclick onclicklistener

在 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 语句的,另一方面,当我必须监听具有多个 View 的点击事件时,如果想监听一个或两个 View 的点击事件,我更喜欢使用第一个。 注意:如果点击事件不仅仅是实现匿名方式(如您在第一个示例中实现的那样),代码行会增加很多。它看起来很乏味并且维护代码变得更加困难。但其他开发者可能对此感到满意

关于java - 使用 OnClick 事件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47245938/

相关文章:

java - 如何将 JTable 中的 "export"函数添加到 Excel 或 pdf?

android - 为什么我不能添加我的项目依赖项?

javascript - 在按钮组中切换类

android - 从 Android 上的 NativeActivity fopen/fread APK 资源

javascript - "Pointless button"不会更改文本

android - 带有长文本的对话框按钮不换行/挤压 - android 5.0 lollipop 上的 Material 主题

java - Struts 1 使用 POST 请求参数从一个操作重定向到另一个操作

java - 在 Ubuntu 上使用 Java - 包冲突?

java - 在基于 UNIX 的系统中存储我的 Java 库和应用程序的常规位置

android - andengine中开始这个类前黑屏