文档章节

Button的onClickListener的三种实现方式

Kai_Pope
 Kai_Pope
发布于 2016/02/25 20:54
字数 302
阅读 25
收藏 0

##xml指定onclick事件##

  • XML代码:
<Button 
    android:id="@+id/btn_1"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
<Button 
    android:id="@+id/btn_2"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
<Button 
    android:id="@+id/btn_3"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
  • JAVA代码:
 public void doClick(View v){
    switch(v.getId()){
    case R.id.btn_1:
    //此处写响应事件
         break;
        
     case R.id.btn_2:
    //此处写响应事件
         break;
         
     case R.id.btn_3:
    //此处写响应事件
         break;
    default:
        break;
     }
 }

##在onCreate方法中为button指定绑定操作##

  • XML代码:
<Button 
    android:id="@+id/btn"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
  • JAVA代码:
protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main); 
    Button btn=(Button) findViewById(R.id.btn);
    btn.setOnClickListener(new OnClickListener(){  
        public void onClick(View v) {  
          //此处写响应事件           
        }         
    });  
}  

实现OnClickListener接口

  • XML代码:
<Button 
    android:id="@+id/btn_1"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
<Button 
    android:id="@+id/btn_2"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
<Button 
    android:id="@+id/btn_3"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:onClick="doClick">
</Button>
  • JAVA代码:
public class mainActivity extends Activity implements OnClickListener{
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		findViewById(R.id.btn_1).setOnClickListener(this);
		findViewById(R.id.btn_2).setOnClickListener(this);
	}
	public void onClick(View view) {
		switch (v.getId()) {
		case R.id.btn_1:
		   //此处写响应事件
	        break;
		case R.id.btn_2:
		   //此处写响应事件
	        break;      
		case R.id.btn_3:
		   //此处写响应事件
	        break;
	    default:
        break;
        }
    }

© 著作权归作者所有

Kai_Pope
粉丝 0
博文 2
码字总数 695
作品 0
合肥
私信 提问
安卓开发笔记(十八):实现button按钮事件的三种方法

  Android开发中有三种主要的方式用于设置View的点击事件,1、创建内部类;2、主类中实现OnClickListener接口;3、使用匿名内部类。这三种方式都用到了OnClickListener接口,只是不同形式而...

Geeksongs
03/31
0
0
Android开发中onClick事件的几种实现,分析,对比

作者:黄少卿 一、实现环境 操作系统平台:Windows XP 开发IDE:MyEclipse 8.M 使用SDK版本:Android SDK 2.3.3(API 10) 手机模拟器环境: Battery Support && SD Card Support(90M) 其它设...

晨曦之光
2012/03/14
7.4K
0
OnClickListener接口的三种实现方法

onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接口三种方式。 代码分别如下: xml指定onclick事件,这种方式...

A1633
2018/08/10
0
0
Android UI控件和基本事件的响应

在任何一个 GUI 系统中,控制界面上的控件(通常称为控件)都是一个基本的内容。对于 Android 应用程序,控件称为 View。 在 Android 中,在处理 UI 中的各种元素的时候,两个程序中的要点为: „ ...

wxxzy
2014/03/22
553
0
Android控件笔记——监听按钮点击事件

onClick事件: 1、Button,ImageButton都拥有onClick事件,由自身的.setOnClickListener(OnClickListener)方法添加点击事件; 2、所有的控件都有onClick事件,并不仅仅是按钮控件有; 3、通过...

落叶-归根
2016/05/12
73
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
5
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0
聊聊Elasticsearch的CircuitBreakerService

序 本文主要研究一下Elasticsearch的CircuitBreakerService CircuitBreakerService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/indices/breaker/CircuitBreakerService.ja......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部