Android常见的按钮监听器实现方式

为按钮(Button)添加响应事件,需要为其设置监听器(Listener)。本文总结了Android中常用的几种Button Listener。

一.使用匿名内部类

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener {
	public void onClick(View v) {
		System.out.println("使用匿名内部类创建按钮监听器");
		}
	});

二.使用内部类

public class ButtonListener extends Activity {
	public void onCreate(Bundle savedInstanceState) {
	   super.onCreate(savedInstanceState);
           setContentView(R.layout.main);
	   Button button = (Button)findViewById(R.id.button);
	   MyListener myListener = new MyListener();
	   button.setOnClickListener(myListener);
        }

        class MyListener implements OnClickListener {
	   public void onClick (View v){
		System.out.println("使用内部类创建按钮监听器");
	   }
        }
}

三.使用外部类

public class ButtonListener extends Activity {
	...
	...
	Button button = (Button)findViewById(R.id.button);
	button.setOnClickListener(new ButtonListener());
}
public class ButtonListener implements OnClickListener {
	public void onClick (View v){
		System.out.println("使用外部类创建按钮监听器");
	}
}

四.绑定到标签

在布局文件中为Button控件添加属性:

android:onClick="ButtonListener"

然后在java中定义ButtonListener方法

public void ButtonListener (View source) {
System.out.println("使用标签属性创建按钮监听器");
}

更新: 在AndroidStudio中,处理onClick事件可以在控件的属性窗口中为onClick指定方法。
时间: 2024-10-24 10:10:34

Android常见的按钮监听器实现方式的相关文章

蜗牛—Android基础之按钮监听器

XML文件里有一个textView 和 一个按钮. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent

Android 常见内存泄漏的解决方式

在Android程序开发中.当一个对象已经不须要再使用了,本该被回收时.而另外一个正在使用的对象持有它的引用从而导致它不能被回收.这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了. 内存泄漏有什么影响呢? 它是造成应用程序OOM的主要原因之中的一个.由于Android系统为每一个应用程序分配的内存有限.当一个应用中产生的内存泄漏比較多时.就难免会导致应用所须要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash. 一.单例造成的内存泄漏 Android的单

(转)Android开发:5大布局方式详解

原文链接 http://liangruijun.blog.51cto.com/3061169/632532 Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(TableLayout):按照行列方式布局组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局(AbsoluteLayout):按照绝对坐标来布局组件. 1. 线性布局

Android常见控件初探

温故而知新.最近复习了一些android常用控件,接下来,根据android 官方API,总结一下它们的一些常见用法.(开发测试环境为Android4.4) 一.TextView 由官方的关系图可以看出,TextView继承View类,直接子类有Button,CheckedTextView等,间接子类有AutoCompleteTextView, CheckBox等. 下面列举一些TextView常见的xml属性: android:text TextView显示的文字 android:textCo

Android常见UI组件之ListView(二)——定制ListView

Android常见UI组件之ListView(二)--定制ListView 这一篇接上篇,展示ListView中选择多个项及实现筛选功能~ 1.在位于res/values文件夹下的strings.xml文件中添加如下代码: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">BasicView5</strin

Android常见漏洞

Android常见漏洞 漏洞名称: Log敏感信息泄露 漏洞描述: 程序运行期间打印了用户的敏感信息,造成泄露 修改建议: 建议禁止隐私信息的log 漏洞名称: web https校验错误忽略漏洞 漏洞描述: 漏洞可导致中间人攻击 修改建议: 建议不要忽略ssl认证错误 漏洞名称: sql注入漏洞 漏洞描述: 漏洞可能导致用户数据库中的信息泄露或者篡改 修改建议: 建议使用安全sqlite,如sqlcipher 漏洞名称: https空校验漏洞 漏洞描述: 漏洞可导致中间人攻击 修改建议: se

详解Android中那些酷炫返回方式的实现

Android手机都会有返回键,不管是实体键,还是虚拟键.Android用户主要也都是通过这个返回键操控页面返回方式的,不比IOS逼格甚高的只保留一个操作键.这种方式是最普遍的返回方式,还有一种也是比较常见的,那就是页面内部自己响应.绝大多数APP每个页面的设计图顶部左侧都会有一个返回键图标,偶尔也有奇葩的设计放在底部左侧,点击这个图标即finish掉当前页面.简单的介绍完了最常见的两种方式,下面为大家介绍两种更友好的交互方式. 拿大家比较常用的三款社交软件的交互来说.腾讯微博的返回方式除去上述

android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配

1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter VGA) HVGA  480*320 (Half-size VGA) SVGA  800*600 (Super VGA) 5:3 WVGA  800*480 (Wide VGA) 16:9 FWVGA 854*480 (Full Wide VGA) HD        1920*1080 High D

Android 事件与事件监听器

Android系统中常见的事件监听器有如下几种: 1.单击事件(View.OnClickListener):当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的处理方法是onClick(). 2.焦点事件(View.OnFocusChangeListener):组件得到或者失去焦点时产生该事件,事件处理方法是onFocusChange(). 3.按键事件(View.OnKey Listener):用户按下或者释放设备上的某个按键时产生,事件处理方法是 onKey(). 4.触碰事件(Vie