Android点击事件的实现方式

Android点击事件的实现方式,第1张

概述在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。

在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今天我们就汇总一下点击事件的实现方式。

点击事件的实现大致分为以下三种:

(1)Activity 实现接口方式实现点击事件(经常使用)

(2)自定义方法,使用配置文件androID:onclick

(3)使用内部类方式实现

(4)使用匿名内部类实现介绍下几种点击事件的实现方式:

下面我们通过代码来简单演示下几种点击事件的实现方式:
(1)Activity 实现接口方式实现点击事件

/** * Activity 实现接口方式实现点击事件 * Activity 实现 VIEw.OnClickListener 实现 onClick(VIEw vIEw){} 方法 * 在 Activity 的 onCreate 方法中注册事件 */public class MainActivity extends AppCompatActivity implements VIEw.OnClickListener {  private button btn;  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    btn = (button) findVIEwByID(R.ID.button);    btn.setonClickListener(this);  }  public voID onClick(VIEw v) {    Toast.makeText(MainActivity.this,"实现接口方式",Toast.LENGTH_LONG).show();  }}

(2)自定义方法,使用layout配置文件androID:onclick

/** * 使用配置文件方式实现点击事件 * 在layout中的配置文件中使用onClick 属性指定触发事件时的处理方法, * 在 Activity 中提供一个同名的方法 格式为 public voID XXX(VIEw v){....} */public class MainActivity extends AppCompatActivity {  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);  }  public voID click(VIEw v){    Toast.makeText(MainActivity.this,"自定义",Toast.LENGTH_LONG).show();  }}

(3)使用内部类方式实现

/** * 使用内部类方式实现点击事件 * 定义一个 VIEw.OnClickListener 的实现类,实现 onClick 方法。 * 在 Activity 的 onCreate 方法中注册事件 */public class MainActivity extends AppCompatActivity {  private button btn;  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    btn = (button) findVIEwByID(R.ID.button2);    btn.setonClickListener(new Listener());  }  class Listener implements VIEw.OnClickListener{    @OverrIDe    public voID onClick(VIEw v) {      Toast.makeText(MainActivity.this,"内部类",Toast.LENGTH_LONG).show();    }  }}

(4)使用匿名内部类实现

/** * 使用匿名内部类方式实现点击事件 * 注册按钮单击事件时直接使用匿名内部类 */public class MainActivity extends AppCompatActivity {  private button btn;  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    btn = (button) findVIEwByID(R.ID.button3);    btn.setonClickListener(new VIEw.OnClickListener(){      @OverrIDe      public voID onClick(VIEw v) {        Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show();      }    });  }}

补充:

不同的组件来实现不同类型的点击事件,例如onItemClickListener,OnCheckedchangelistener,Onratingbarchangelistener,OnMultiChoiceClickListener,OnDate/timeSetListener,OnScrollListener,OnChildClickListener,setontouchListener,OnPagechangelistener,OnMenuItemClickListener,OnEditorActionListener,OnEditorActionListener等等各种点击事件的处理形式。

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

总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存