Android笔记---点击事件的四种写法

Android 点击事件的四种写法:

1. 以内部类的形式实现 OnClickListener 接口。定义点击事件

class MainActivity extents Activity{
		// ...
		private class MyListener implements OnClickListener{
			public void Onclick(View v){
				// ... 点击事件的响应
			}
		}
	}

2. 採用匿名内部类
? ?缺点:若是点击事件太多,则须要的匿名内部类太多

class MainActivity extents Activity{
		protected void onCreate(...){
			// 以匿名内部类的方式实现
			bt_call.setOnClickListener(new OnClickListener{
				public void Onclick(View v){
					// ... 点击事件的响应
				}
			});
		}
}

3. 将 MainActivity 实现 OnClickListener 接口,实际开发中很经常使用的写法
? ?长处:能够解决方法 2 的问题

class MainActivity extents Activity implements OnClickListener{
		protected void onCreate(...){
			// ...
		}

		/**
		* 点击事件
		*/
		public void OnClick(View v){
			// 依据不同的 Id 来确定完毕什么动作
			switch (v.getId()){
			case R.id.bt_call:
				callPhone();		// 自己定义函数,拨打电话
				break;
			....
			}
		}
}

4. 在配置文件里绑定一个点击事件的方法,不经常使用
activity_main.xml:

<Button
		android:onClick="callPhone"	// 绑定该button的点击事件。会自己主动在 Activity 中查找该方法
		...
/>

MainActivity.java:

class MainActivity extents Activity {
		/**
		* 点击事件。此中情况下方法必须带參数 View v
		*/
		public void callPhone(View v){
			// ...
		}
}

原文地址:https://www.cnblogs.com/llguanli/p/8423488.html

时间: 2024-09-30 06:13:00

Android笔记---点击事件的四种写法的相关文章

android学习笔记003-点击事件的四种写法

一个按钮对点击事件相应的四种方法. 1.通过新建一个借口类来具体实现点击时间的响应: package com.example.dailcall; import android.support.v7.app.ActionBarActivity; import android.text.TextUtils; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.v

Android基础--点击事件的四种写法

1.定义内部类,实现点击事件,使用时将内部类对象传入事件源的setOnClickListener()方法中 private class MyClickListener implements View.OnClickListener{ @Override public void onClick(View v) { // 功能代码 } } 2.使用匿名内部类的方式实现点击事件 setOnClickListener(new View.OnClickListener() { @Override publ

Android点击事件的四种写法

Android点击事件的四种写法 一.Android点击事件的四种写法 1.点击事件的第一种写法 .  写一个内部类.实现点击事件的接口 bt.setOnClickListener(new MyButtonListener()); 2.点击事件的第二种写法,匿名内部类 bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { callPhone(); } }); 3.点击事件的第三种

Android中按钮的点击事件的四种写法

如题,在Android中按钮的点击事件有四种写法,如下图. 界面为四个Button+一个TextView+一个ImageView activity_main布局文件如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="

Android中点击事件的四种写法详解

Android中点击事件的四种写法使用内部类实现点击事件使用匿名内部类实现点击事件让MainActivity实现View.OnClickListener接口通过布局文件中控件的属性 第一种方法:使用内部类基本步骤如下: 新建一个MyOnClickListener类并实现View.OnClickListener接口 重写View.OnClickListener接口中的OnClick(View view)方法 给Button绑定一个监听器,并监听一个点击事件示例代码如下: public class

Android代码学习--点击事件的几种写法

由来:常规的写法参见<写一个apk>,每次点击按钮,按钮先查找文本框等元素,然后再操作,其实查找操作是很费时的操作,因此将该定义放到Activity的onCreate中:Oncreate只会执行一次,这样Activity一旦执行,就先创建好控件们了. 第二种方法:通过匿名内部类的方法:就是button.setOnClickListener(new OnClickListener(){ //实现OnClickListener接口 @Override public void onClick(Vie

点击事件的四种方式

点击事件的四种方式:         1.在布局文件中,给Button添加点击事件属性:android:onClick="方法名",然后在MainActivity中public void 方法名(View v){处理点击事件}         2.在MainActivity中或的Button的实例后,直接设置监听:用匿名内部类实现OnClickListener         button.setOnClickListener(new OnClickListener(){ @Overr

无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)

1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb

button单击事件的四种写法

Button单击事件的四种写法:  1.第一种写法:匿名内部类 附上代码: public class MainActivity extends Activity{ private Button btn ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (B