上代码:

package com.hsj.example.uicontroldemo01;import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;/*** 给按钮设置点击事件的方式:*  A:方式一:在布局文件中的按钮控件中添加属性:onClick="函数名",然后在对应的Activity中编写如下格式的函数:*    public void 函数名(View view){}**  B:方式二:使用匿名内部类的方式(必须要查找button控件)*      button.setOnClickListener(new OnClickListener(){*          public void onClick(View view){*              //点击按钮后的处理代码*          }*      });**   C:使用内部类(必须要查找button控件)*      button.setOnClickListener(new MyOnClickListener());**      private final class MyOnClickListener implements View.OnClickListener{*          public void onClick(View view){*              //点击按钮后的处理代码*          }*      }**    D:让当前Activity 实现OnClickListener接口*      public class MainActivity extends Activity implements View.OnClickListener{**          protected void onCreate(Bundle savedInstanceState) {*              super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//注册点击事件button.setOnClickListener(this);*          }*          //处理点击事件*          public void onClick(View v){**          }*      }****/
public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button button_inner_class;private Button button_other;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.button_inner_class= (Button) this.findViewById(R.id.button_inner_class);this.button_other= (Button) this.findViewById(R.id.button_other);//设置按钮的点击事件对应的事件处理对象this.button_inner_class.setOnClickListener(this);this.button_other.setOnClickListener(this);}/**** 查看文档的快捷键: ctrl+j** @param v 事件源(谁被点击后执行的当前函数,谁就是事件源)*/@Overridepublic void onClick(View v) {int id=v.getId();switch (id){case R.id.button_inner_class:Toast.makeText(this,"我是内部类按钮",Toast.LENGTH_LONG).show();break;case R.id.button_other:Toast.makeText(this,"我是另一个按钮",Toast.LENGTH_LONG).show();break;}System.out.println("v="+v);}
}

android按钮点击事件(多种方法实现)相关推荐

  1. java button click事件_java处理按钮点击事件的方法

    java处理按钮点击事件的方法 发布时间:2020-09-17 07:17:02 来源:脚本之家 阅读:70 作者:jingxian 不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个Acti ...

  2. java的按钮点击事件_java处理按钮点击事件的方法

    不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象. AWT时间处理机制的概要: 1. 监听器对象是一个实现了特定监听器接口 ...

  3. 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  4. Android Listview中Button按钮点击事件冲突解决办法

    今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录 ...

  5. Android之按钮点击事件——显示图片隐藏图片

    哈喽!时隔两个月,我又和大家见面啦! 今天,我要分享的内容一如既往的很基础,即关于Android的按钮点击事件--显示图片&&隐藏图片,它的执行过程比较简单,所以这里我就不放什么图片或 ...

  6. android 点击事件两次,Android 按钮点击两次触发不同的事件

    标题:Android 按钮点击两次触发不同的事件 方案:采用flag标记的方式,每次单击标记为0,再次点击判断flag的值 package com.ldl.ui; import android.app ...

  7. android adapter点击事件,Activity中响应Adapter的点击回调事件

    假设一个场景,在ListView的Item中,点击"+"按钮加入该item的商品到购物车中.给予的解决方案是: 在Adapter中定义一个回调接口,在Activity中实现该接口, ...

  8. python button使用方法_python 批量添加的button 使用同一点击事件的方法

    python 批量添加的button 使用同一点击事件根据传递的参数进行区分. def clear_text(): print '我只是个清空而已' def clear_text(index): pr ...

  9. java的按钮点击事件_[转载]java处理按钮点击事件

    不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象. AWT时间处理机制的概要: 1.监听器对象是一个实现了特定监听器接口( ...

最新文章

  1. 容器使用之vector
  2. RYU控制器的学习笔记(一) ryu.app.rest_router的分析
  3. 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...
  4. 2108 ACM 向量积 凹凸
  5. PROD_ROOT and PRD_ROOT
  6. 1.Excel业务分析数据
  7. SAAS产业趋势洞察——乘风破浪会有时
  8. 嵌入式入门之烧录操作系统
  9. SpringBoot之SpringMVC自动配置
  10. CI/CD是什么?如何理解持续集成、持续交付和持续部署
  11. 让Windows CE 6.0 R2支持.NET CF 3.5
  12. 与用户交互、格式化输出、基本运算符
  13. 人力资源学python有意义吗-给还准备继续做HR的人提个醒!
  14. 从三方面分析,Java程序员如何晋升为高薪Java架构师?
  15. 微信小程序引入UI组件库
  16. 无线传感网学习笔记(5)—— MAC协议的设计目标 和 LEACH协议
  17. python 经典图书排行榜_书榜 | 计算机书籍(1.7-1.13)销售排行榜
  18. echarts三维建筑地图注解
  19. 局域网入侵检测过程详解
  20. XShell免费正版远程控制ssh客户端

热门文章

  1. 【arduino】arudino开发ESP32 SPIFFS文件上传方法
  2. ubantu 安装杀毒软件 clamav
  3. java 之 模板模式(大话设计模式)
  4. v-show和v-if的区别
  5. HttpWatch是强大的网页数据分析工具
  6. Windows 8 :妥协的产物
  7. linux内核 RCU机制概述
  8. CSP认证201803-3 URL映射[C++题解]:字符串处理、模拟
  9. java类与对象_Java类与对象
  10. mysql索引 钱缀_mysql字符串前缀索引