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

Android中点击事件的四种写法详解,第1张

概述Android中点击事件的四种写法使用内部类实现点击事件使用匿名内部类实现点击事件

AndroID中点击事件的四种写法

使用内部类实现点击事件 使用匿名内部类实现点击事件 让MainActivity实现VIEw.OnClickListener接口 通过布局文件中控件的属性

第一种方法:使用内部类

基本步骤如下:

1. 新建一个MyOnClickListener类并实现VIEw.OnClickListener接口

2. 重写VIEw.OnClickListener接口中的OnClick(VIEw vIEw)方法

3. 给button绑定一个监听器,并监听一个点击事件

示例代码如下:

public class MainActivity extends Activity {private button btn;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {  //必须调用一次父类的该方法,因为父类中做了大量的工作  super.onCreate(savedInstanceState);  //给当前的Activity绑定一个布局  setContentVIEw(R.layout.activity_main);  //通过调用父类的findVIEwByID方法,根据控件的ID获取控件对象  btn = (button) findVIEwByID(R.ID.button);  //使用内部类(实现OnClickListener)给button绑定一个监听器,监听点击事件  btn.setonClickListener(new MyOnClickListener());}/*注意:这里的OnClickListener是androID.vIEw.VIEw包下的,   不是androID.content.DialogInterface包下的。*/class MyOnClickListener implements VIEw.OnClickListener{  @OverrIDe  public voID onClick(VIEw v) {    System.out.println("使用内部类实现点击事件");  }}

第二种方法:使用匿名内部类

基本步骤如下:

1. 给button绑定一个监听器,并监听一个点击事件

2. 在setonClickListener方法中直接传入一个OnClickListener对象,并实现OnClick方法

示例代码如下:

public class MainActivity extends Activity {private button btn;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {  //必须调用一次父类的该方法,因为父类中做了大量的工作  super.onCreate(savedInstanceState);  //给当前的Activity绑定一个布局  setContentVIEw(R.layout.activity_main);  //通过调用父类的findVIEwByID方法,根据控件的ID获取控件对象  btn = (button) findVIEwByID(R.ID.button);  //使用匿名内部类(实现OnClickListener)给button绑定一个监听器,监听点击事件  btn.setonClickListener(new OnClickListener() {    @OverrIDe    public voID onClick(VIEw v) {      System.out.println("使用匿名内部类实现点击事件");      }    });  }}

第三种方法:让MainActivity直接实现VIEw.OnClickListener接口

基本步骤如下:

1. 让MainActivity直接实现VIEw.OnClickListener

2. 在MainActivity类中重写onClick方法

3. 给button绑定一个监听器,并监听一个点击事件。

注:此时setonClickListener传入的是this

示例代码如下:

public class MainActivity extends Activity implements OnClickListener {private button btn;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {  //必须调用一次父类的该方法,因为父类中做了大量的工作  super.onCreate(savedInstanceState);  //给当前的Activity绑定一个布局  setContentVIEw(R.layout.activity_main);  //通过调用父类的findVIEwByID方法,根据控件的ID获取控件对象  btn = (button) findVIEwByID(R.ID.button);  //使用MainActivity实现OnClickListener接口给button绑定一个监听器,监听点击事件  //注:此时setonClickListener传入的是this  btn.setonClickListener(this);}//实现OnClickListener接口中的onClick方法@OverrIDepublic voID onClick(VIEw v) {  System.out.println("让MainActivity实现VIEw.OnClickListener接口从而实现点击事件");  }}

第四种方法:通过布局文件中控件的属性

基本步骤如下:

1. 在activity_main.xml中给button控件添加AndroID:onClick=”action”属性

2. 在Activity中实现action方法,action方法必须满足如下三个条件:

(1) 方法的访问修饰符必须是public

(2)方法的名称必须跟androID:onClick=”action” 中的名称完全一致

(3)形参必须是VIEw类型

示例代码如下:

public class MainActivity extends Activity {private button btn;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {  //必须调用一次父类的该方法,因为父类中做了大量的工作  super.onCreate(savedInstanceState);  //给当前的Activity绑定一个布局  setContentVIEw(R.layout.activity_main);  //通过调用父类的findVIEwByID方法,根据控件的ID获取控件对象  btn = (button) findVIEwByID(R.ID.button);  System.out.println("button 是"+btn);}//利用反射给button绑定一个监听器,监听点击事件/** * 1:方法的访问修饰符必须是public * 2:方法的名称必须跟androID:onClick="call" 中的名称完全一致 * 3:形参必须是VIEw类型 * 注:形参VIEw其实就是button对象本身 * */public voID call(VIEw vIEw ){  System.out.println("VIEw 是"+vIEw);  System.out.println("通过反射实现点击事件");  }}

友情提醒:形参VIEw其实就是button对象本身

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android中点击事件的四种写法详解全部内容,希望文章能够帮你解决Android中点击事件的四种写法详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存