博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监听事件的三种实现方式
阅读量:5375 次
发布时间:2019-06-15

本文共 1579 字,大约阅读时间需要 5 分钟。

1、在activity_main.xml文件中添加三个Button按钮

2、

第一种方式:通过内部类实现事件监听
/*        第一种方式:通过内部类实现事件监听         */        btn1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Log.i("tag","第一种方式:通过内部类实现事件监听");                Toast.makeText(MainActivity.this,"第一个按钮被点击",Toast.LENGTH_SHORT).show();            }        });

3、

第二种方式:通过外部类实现事件监听(独立类实现)
/*        第二种方式:通过外部类实现事件监听(独立类实现)         */        btn2.setOnClickListener(new MyOnClickListener(){            @Override            public void onClick(View v) {                super.onClick(v);                Log.i("tag", "第二种方式:通过内部类实现事件监听");            }        });    class MyOnClickListener implements View.OnClickListener{        @Override        public void onClick(View v) {            Toast.makeText(MainActivity.this,"第二个按钮被点击",Toast.LENGTH_SHORT).show();        }    }

说明:第二种方式:通过外部类实现事件监听(独立类实现),一般有多个组件要实现同一个方法时,才采用这种方法来实现事件监听。

4、

第三种方式:通过OnClickListener接口实现事件监听
public class MainActivity extends Activity implements View.OnClickListener{   private Button btn3; protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);   btn3.setOnClickListener(this);} /*    第三种方式:通过OnClickListener接口实现事件监听     */    @Override    public void onClick(View v) {        Log.i("tag", "第三种方式:通过OnClickListener接口实现事件监听");    }}

说明: btn3.setOnClickListener(this);其中this就是实现OnClickListener下的onClick方法。

转载于:https://www.cnblogs.com/tonycheng93/p/4558775.html

你可能感兴趣的文章
redis-java基础操作
查看>>
2018.11.07 NOIP模拟 数独(模拟)
查看>>
grep -v
查看>>
Oracle——11g Express 安装与用户创建
查看>>
雅虎css重置
查看>>
Ubuntu16.04 无法连接WiFi
查看>>
【TCP/IP详解 卷一:协议】第十七章 TCP:传输控制协议
查看>>
论文摘记 2017.4.18-4.25
查看>>
从零开始学CSRF
查看>>
【测绘图槽】06 永不放弃励志短片
查看>>
IOS 开发中判断字符串是否为空字符的方法
查看>>
Oracle EBS AR 贷项通知单核销取值
查看>>
权限工作流平台系列-权限工作流版
查看>>
RMA部分接收不成功处理方法
查看>>
CSharp关键字----base
查看>>
eclipse加入git工具
查看>>
mongoose 数据库操作 - 分页
查看>>
Android提高第二篇之SurfaceView的基本使用
查看>>
05_android入门_GET方式实现登陆(在控件上显示服务端返回的内容)
查看>>
spring-01
查看>>