Android Button点击事件的四种实现方法

 更新时间:2017年07月19日 09:08:08   作者:半个码农  
这篇文章主要为大家详细介绍了Android Button点击事件的四种实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android中Button四种点击事件实现方式,具体内容如下

1.Xml添加监听属性,这里添加的doClick。

<Button
    android:id="@+id/bt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="doClick"
    android:text="XML添加doClick"
    android:layout_above="@+id/bt2"
    android:layout_marginBottom="47dp"
    />
public void doClick(View view) {
    switch (view.getId()) {
      case R.id.bt1:
        Toast.makeText(MainActivity.this, "第一种点击事件:Xml添加doClick", Toast.LENGTH_SHORT).show();
        break;

    }

  }

在Activity中添加doClick实现方法。Activity中实现的方法要和XML添加的属性名相同,不建议实际开发中使用。

2.匿名内部类方式实现。

Button bt2 = (Button) findViewById(R.id.bt2);
    bt2.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
         Toast.makeText(MainActivity.this, "第二种点击事件:匿名内部类", Toast.LENGTH_SHORT).show();
       }
     });

3.自定义点击事件实现。

Button bt3 = (Button) findViewById(R.id.bt3);
     bt3.setOnClickListener(new MyListener());
class MyListener implements View.OnClickListener {
  @Override
  public void onClick(View v) {
    Toast.makeText(MainActivity.this, "第三种方法:自定义点击事件", Toast.LENGTH_SHORT).show();
  }
}

4.Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 Button bt4=(Button)findViewById(R.id.bt4);
  bt4.setOnClickListener(this);
}

@Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.bt4:
        Toast.makeText(MainActivity.this,
            "第四种点击事件:Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法",
            Toast.LENGTH_SHORT).show();
    }
  }
}

备注:Button数量不多的情况下推荐使用第二种,匿名内部类的方式实现;反之则推荐使用第四种,Activity继承View.OnClickListener实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Android中Service AIDL的使用

    详解Android中Service AIDL的使用

    作为一名Android开发人员,如果没听过Service,那就有点说不过去了啊,Service是Android四大组件之一,它是不依赖于用户界面的,就是因为Service不依赖与用户界面,所以我们常常用于进行一些耗时的操作,比如:下载数据等;本文将详细介绍Android中Service AIDL的使用。
    2021-06-06
  • android Retrofit2网络请求封装介绍

    android Retrofit2网络请求封装介绍

    大家好,本篇文章主要讲的是android Retrofit2网络请求封装介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android带进度条的下载图片示例(AsyncTask异步任务)

    Android带进度条的下载图片示例(AsyncTask异步任务)

    本文主要介绍Android带进度条的下载图片示例(AsyncTask异步任务)的方法解析。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • 实例解析Android中使用Pull解析器解析XML的方法

    实例解析Android中使用Pull解析器解析XML的方法

    这篇文章主要介绍了Android中使用Pull解析器解析XML的方法,与DOM和SAX解析方式相比人们更推崇Pull,需要的朋友可以参考下
    2016-04-04
  • Android适配底部虚拟按键的方法详解

    Android适配底部虚拟按键的方法详解

    今天小编就为大家分享一篇Android适配底部虚拟按键的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • RecyclerView实现流式标签单选多选功能

    RecyclerView实现流式标签单选多选功能

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。这篇文章主要介绍了RecyclerView实现的流式标签单选多选功能,需要的朋友可以参考下
    2019-11-11
  • Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)

    Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)

    这篇文章主要为大家详细介绍了Android OpenGLES2.0等腰直角三角形和彩色的三角形,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android 判断ip地址合法实现代码

    Android 判断ip地址合法实现代码

    这篇文章主要介绍了Android 判断ip地址合法实现代码的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android dip,px,pt,sp 的区别详解

    Android dip,px,pt,sp 的区别详解

    本篇文章是对Android中dip,px,pt,sp的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android N多窗口支持

    Android N多窗口支持

    Android N 可以同时显示多个应用窗口。在手机上,两个应用可以在“分屏”模式中左右并排或上下并排显示。本文将对此介绍。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05

最新评论