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

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. 怎样使用charles抓包

    本人因为是做前端的工作,需要后台写的一些数据,所以我需要一个神器能够抓到pc端或是移动端的后台数据,近期我发现一个神器“Charles”抓包神器. 需要操作的步骤如下: 1.先在网上下载Charles ...

  2. PHP中的use、命名空间的理解

    看.Net中的命名空间和using using Ddd.Core; using Ddd.Core.Caching; using Ddd.Core.Data; using Ddd.Core.Domain ...

  3. idea完成分支和主干的合并

    我们在开发一个项目的时候,我们可能会创建一个分支和一个主干.对于分支而言,我们一般在开发的时候可能会使用,但是在项目上线的时候,我们抽取的项目的地址可能是主干的svn地址,这时我们需要将分支上的svn ...

  4. CSS滤镜模糊效果

    .blur { -webkit-filter: blur(6px); -moz-filter: blur(6px); -ms-filter: blur(6px); filter: blur(6px); ...

  5. rpm --import /etc/pki/rpm-gpg/RPM* 有什么用?

      今天用yum安装软件,遇到了Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL问题,为了加深印象,特别搜索了RPM-GPG-K ...

  6. WARNING: cell0 mapping not found - not syncing cell0

    WARNING: cell0 mapping not found - not syncing cell0

  7. ffmpeg设置avformat_open_input( )超时 -stimeout

    ffmpeg用avformat_open_input()解析网络流时,默认是阻塞的. 当遇到解析错误的网络流时,会导致该函数长时间不返回. 为此可以设置ffmpeg的-stimeout 的参数,要注意 ...

  8. SecureCRT中某些命令提示符下按Backspace显示^H的解决方法

    SecureCRT中某些命令提示符下按Backspace显示^H的解决方法 安装了Apache Derby数据库服务器之后,使用ij客户端去连接derby服务端,可是在ij中输入命令的时候,每当输入错 ...

  9. jQuery基础教程-第8章-001Adding new global functions

    一. 1.To add a function to the jQuery namespace, we can just assign the new function asa property of ...

  10. 6.AND & OR 运算符

    AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤 AND 和 OR 运算符 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 如果第一个条件和第二个条件都成立,则 A ...