博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android点击Button实现功能的几种方法
阅读量:6040 次
发布时间:2019-06-20

本文共 2425 字,大约阅读时间需要 8 分钟。

      Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。

      1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:

 

button1.setOnClickListener(new OnClickListener() {						@Override			public void onClick(View v) {				// TODO Auto-generated method stub				System.out.println("您点击了Button1");			}		});

我们可以看到,这样的代码不仅简短,而且清晰易懂,不过,这样的方法一般只是适用于这个Button使用的次数不多或是“一次性”使用

 

 

      2.当Button有多个或者Button的使用次数很多时,我们需要采用绑定监听器的做法,其实,绑定监听器也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

      我们一般的方法是实现OnClickListener接口,并实现其中的方法,正如这样:

 

@Override	public void onClick(View v) {		// TODO Auto-generated method stub		switch (v.getId()) {		case R.id.button2:			System.out.println("您点击了Button2");			break;		default:			break;		}	}

注:onClick方法是OnClickListen接口中的方法,我们实现这个接口就必须实现它的方法。

 

 

      3.这是一种最为简单的方法,我们需要做的就是添加一个方法并为Button添加一个属性:

 

其中,我们比平时多添加了onClick属性。

 

那么,我们需要在代码中添加我们在属性中声明的方法:

 

public void clickHandler(View view) {		System.out.println("您点击了Button3");	}

最后,贴出完整的源代码和实现效果截图:

 

1.布局文件

 

效果形如:

 

2.测试源代码

 

package com.example.buttonclicktest;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{		private Button button1 = null;	private Button button2 = null;	public void findButton() {		button1 = (Button)findViewById(R.id.button1);		button2 = (Button)findViewById(R.id.button2);	}		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				findButton();		button2.setOnClickListener(this);				button1.setOnClickListener(new OnClickListener() {						@Override			public void onClick(View v) {				// TODO Auto-generated method stub				System.out.println("您点击了Button1");			}		});	}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.activity_main, menu);		return true;	}	@Override	public void onClick(View v) {		// TODO Auto-generated method stub		switch (v.getId()) {		case R.id.button2:			System.out.println("您点击了Button2");			break;		default:			break;		}	}		public void clickHandler(View view) {		System.out.println("您点击了Button3");	}}

当我们点击按钮后,在Logcat中我们可以查看到结果如下所示:

 

 

从结果中我们可以看出,三种方法都可以实现按钮点击的功能,我们可以根据情况的不同选择相应的方法。

 

你可能感兴趣的文章
移除input在type="number"时的上下箭头
查看>>
HBase学习之路 (七)HBase 原理
查看>>
Mac vim“装逼”配置
查看>>
Hbuilder配置识别逍遥安卓模拟器
查看>>
使用jquery.form.js的ajaxsubmit方法提交数据的Bug
查看>>
js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服...
查看>>
javascript弹层
查看>>
spring mvc:输出json,输出多个json
查看>>
Linux系统中将普通用户添加到sudoers
查看>>
Business Intelligence Tools We Recommend 1/4 – Metabase
查看>>
Alias Method for Sampling 采样方法
查看>>
收缩数据库日志
查看>>
vi/vim基本使用命令
查看>>
jar包和war包的区别:
查看>>
lavarel 响应宏
查看>>
[Debug] Use Remote Sources to Debug a Web App on an Emulator, Simulator, or Physical Device
查看>>
MySQL读写分离
查看>>
js&jquery 获取select下拉框的值、文本内容、自定义属性
查看>>
搭建ssm框架项目基本原理和主要的配置文件小结
查看>>
导出表结构sql语句
查看>>