首先我们在activity_main.xml里面先定义一个Button空间

好,现在要我们来看点击事件的四种写法:

1.最常见的一种写法——匿名的内部类做为事件监听器类

package com.basillee.blogdemo;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity {

private Button btnButton;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnButton=(Button)findViewById(R.id.button1);

btnButton.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

Toast.makeText(MainActivity.this, "button clicked", Toast.LENGTH_LONG).show();

}

});

}

}

2.内部类做为监听器

3.Activity直接实现OnClickListener接口

package com.basillee.blogdemo;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

private Button btnButton;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnButton=(Button)findViewById(R.id.button1);

btnButton.setOnClickListener(this);

}

@Override

public void onClick(View arg0) {

Toast.makeText(this, "Button clicked!", Toast.LENGTH_LONG).show();

}

}

4.在布局文件中,用android:onClick属性指定对应的方法名实现

activity_main.xml代码如下:

MainActivity.java代码如下:

转自:http://www.cnblogs.com/BasilLee/p/4101284.html

原文:http://www.cnblogs.com/longjunhao/p/4217950.html

android怎么设置按钮点击事件监听,Android点击Button按钮的四种事件监听方法总结...相关推荐

  1. jQuery中的四种事件监听方式

    jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off.在开始看他们之前,先来声明一个例子 ...

  2. WebSocket四种事件详解 入门篇(二)

    示例代码  在文章最下方,可以根据示例代码和讲解来理解整个WebSocket流程.代码用SpringBoot 和 maven搭建 服务端和客户端四种事件 1.打开事件 此事件发生在端点上建立新连接时并 ...

  3. Android点击事件(click button)的四种写法

    在学习android开发和测试的时候发现不同的人对于click事件的写法是不一样的,上网查了一下,发现有四种写法,于是想比较一下四种方法的不同 第一种方法:匿名内部类 代码: package com. ...

  4. flutter的按钮如何变为不可选中_Flutter 61: 图解基本 Button 按钮小结 (一)

    Button 在日常中是必不可少的,小菜尝试过不同类型的 Button,也根据需求自定义过,今天小菜系统的学习一下最基本的 Button: Flutter 中没有 Button Widget,但提供了 ...

  5. 电脑分辨率设置工具_干货分享:PPT 导出高清分辨率图片的四种方法

    PPT 不仅是办公神器,而且是科研作图的好工具. PPT 可以用来组图: 也可以绘制机制示意图: 以上都是我用 PPT 绘制出来的,今天不教大家怎么用 PPT 组图和绘制示意图,而是介绍从 PPT 中 ...

  6. 6 设置限速_注意!全国高速将统一限速标志,这四种超速不再扣分罚款!

    导 读 在高速开车的车主经常会经历"断崖式降速"和"忽高忽低式限速",不过这些限速乱象或将到头.近日,对于此类限速问题,交通部做出回应:重点解决高速限速忽高忽低 ...

  7. Android中设置RecyclerView的每一个item的单项点击事件

    场景 Android中使用Adapter(适配器)给RecycleView设置数据源: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  8. android四种点击事件,android点击事件的四种方式

    android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...

  9. android api 设置,Android API中文文档EditText

    Android API中文文档EditText是本文要介绍的内容,主要是来了解并学习Android API文档的帮助,具体关于Android API的内容的详解来看本文. 一.Android API中 ...

最新文章

  1. Grape和Sinatra结合使用
  2. 安全问题-携程可能摊上大事了——崩溃原因分析
  3. PyQt5教程7:布局Layout管理
  4. Win10下使用HDFView查看hdf5文件
  5. 双手无法敲代码的程序员,该如何编程?
  6. centos mysql phpmyadmin_CentOS下phpMyAdmin安装
  7. Django 模板标签 换行导致异常的处理 linebreaksbr
  8. 工具使用——印象笔记(5)
  9. Linux上mysql忘记密码重置密码
  10. uniapp使用阿里图标库
  11. 和画意思相近的字_有没有类似“鸢语慕君年青筏画卿颜”这种古风情侣网名啊...
  12. 100天精通Andriod逆向——第5天:app逆向流程简介
  13. mindspore比pytorch快?是的
  14. TP-link二级路由器配置
  15. App自动化测试介绍和环境搭建
  16. landsat8 编辑头文件信息
  17. Trap命令使用说明
  18. tomcat(一个牛人写的文章,自己看)
  19. 一篇让你彻底明白防抖和节流以及应用场景
  20. 暨南大学网络空间安全专业跨考上岸经验贴

热门文章

  1. 软件开发新人如何高效解决BUG
  2. 三维点云学习(3)6- 实现K-Means
  3. 我的世界服务器无限放盔甲架,我的世界给予盔甲架无限隐身指令 | 手游网游页游攻略大全...
  4. 阿里巴巴集团主席马云在网商交易会演讲全文[2009-5-18]
  5. JavaScript原型、原型链图、静态成员和实例成员
  6. html固定在屏幕右下角的信息(提示信息,广告)
  7. 如何在word文档中添加mathtype加载项
  8. 数据结构课设——教师工资管理系统(C语言)
  9. RX6800XT和RX6800参数对比
  10. 支付宝java代码_支付宝回调JAVA版代码