安卓中监听事件的三种实现方式

1、匿名内部类的实现方式

2、独立类的实现方式

3、实现接口方式实现

一、匿名内部类的实现

1、首先声明一个Button

    //声明一个Button
private Button Listener1;

2、设置Button的监听器,并且通过匿名内部类的方式实现

  @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置Button监听器,通过Button监听器我们可以实现Button点击的操作
Listener1=(Button)findViewById(R.id.btn1); /*
* 监听事件通过第一种方式实现(匿名内部类)
* */
Listener1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) { System.out.println("这是第一种方式(匿名内部类的实现)实现监听事件");
}
});

二、独立类的方式实现

1、首先声明一个Button

//首先声明一个Button
private Button Listener2;

2、创建一个外部独立类,来监听事件

//创建一个外部独立类,来监听事件
OnClickListener listener=new OnClickListener(){ @Override
public void onClick(View v) {
System.out.println("这是第二种方式(独立类)实现监听事件");
}
};

3、实现监听事件

       /*
* 监听事件通过第二种方式 独立类 实现
* */
Listener2.setOnClickListener(listener);

三、实现接口方式实现

1、创建一个Button

    //声明一个Button
private Button Listener3;

2、实现接口

//实现接口 OnClickListener
public class MainActivity extends ActionBarActivity implements OnClickListener { @Override
protected void onCreate(Bundle savedInstanceState) {
Listener3=(Button)findViewById(R.id.btn3); /*
* 监听事件通过第三种方式实现(通过接口方式实现)
* 1、首先 实现implements OnClickListener 接口
* */
Listener3.setOnClickListener(this);
} //监听事件实现方式3:接口方式
//实现 implements OnClickListener 接口
@Override
public void onClick(View v) {
System.out.println("这是第三种方式(接口方式实现)实现监听事件");
}

源码下载

Android 监听事件的更多相关文章

  1. Android——监听事件总结

    各种监听事件 1.按钮 Button(1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOnL ...

  2. Android成长日记-Android监听事件的方法

    1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedCh ...

  3. android监听事件的方式

    1.匿名内部类 bt.setOnClickListener(new OnClickListener(){ @Overridepublic void onClick(View view){//Here ...

  4. Android监听事件

    ListView事件监听: setOnItemSelectedListener 鼠标滚动时触发 setOnItemClickListener 点击时触发 EditText事件监听: setOnKeyL ...

  5. Android——监听事件OnLongClickListener

    .xml <Button android:layout_width="wrap_content" android:layout_height="wrap_conte ...

  6. Android中Button的五种监听事件

    简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activ ...

  7. Android 监听EditView中的文本改变事件

    android中的编辑框EditText也比较常用,那比如在搜索框中,没输入一个字,下面的搜索列表就显示有包含输入关键字的选项,这个输入监听怎么实现的呢? 我们可以建一个例子,效果图如下: 我们可以监 ...

  8. 一步一步学android之事件篇——单选按钮监听事件

    在平常使用软件的时候,我们经常会碰见一些选择题,例如选择性别的时候,在男和女之间选,前面说过这个情况要用RadioGroup组件,那么点击了之后我们该怎么获取到选择的那个值呢,这就是今天要说的OnCh ...

  9. Android开发 ---基本UI组件8:九宫格布局、setOnItemClickListener()项被选中监听事件

    效果图: 1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding="utf-8"?> ...

随机推荐

  1. selenium之 chromedriver与chrome版本映射表

    看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用: chromedriver版本 支持的Chrome版本 v2.40 v66-68 v2. ...

  2. 洛谷 P3302 [SDOI2013]森林 Lebal:主席树 + 启发式合并 + LCA

    题目描述 小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值.初始的时候,森林中有M条边. 小Z希望执行T个操作,操作有两类: Q x y k查询点x到点y路径上所有的权值中,第k小的权 ...

  3. springboot成神之——RestTemplate访问Rest

    本文介绍RestTemplate访问Rest demo package com.springlearn.learn; import java.util.Arrays; import org.sprin ...

  4. Python之select模块解析

    首先列一下,sellect.poll.epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select ...

  5. PHP开发环境正确的错误信息处理

    正确记录配置 php.ini display_errors = On error_reporting = E_ALL log_errors = On error_log = F:/data/php/e ...

  6. Nodejs开发Office插件

    如果使用Nodejs开发Office插件,需要借助Yeoman包去生成Office插件 yeoman地址是:http://yeoman.io/generators/,输入office 源码地址是:ht ...

  7. [原创]JMeter初次使用总结

    引言 最近开发 java 后端项目,对外提供Restful API接口,完整功能开发现已完成. 目前通过单测(68%行覆盖率)已保证业务逻辑正确性,同时也尝试使用JMeter进行压力测试以保证并发性能 ...

  8. Bootstrap日期插件中文实现

    Bootstrap的相关JS和CSS直接跳过. <script type="text/javascript" src="static/js/jquery-1.9.1 ...

  9. sftp put权限不够

    报错如下: sftp> put play.zip ./ Uploading play.zip to /opt/library/./play.zip remote open("/opt/ ...

  10. 【原创】基于UDP广播的局域网Web Window Service日志跟踪小工具

           一直感觉Web开发或者windows服务的日志跟踪调试不是很方便          特别是在生产环境服务器上面          目前一般的解决方案是通过各种日志工具把错误信息和调试信息 ...