博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.Android开发---为按钮添加事件的三种方法
阅读量:7203 次
发布时间:2019-06-29

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

Android中为按钮添加事件一般有三种方法,这里总结一下,当然其实这完全是java基础内容。

1、内部类:

btn.setOnClickListener(new OnClickListener(){public void onClick(View v){...}});

这种方法适合只为单个按钮添加事件,当按钮较多的时候,就要重复写onClick()方法,这样不是最佳的在做法。

2、创建独立的类:

btn.setOnClickListener(new MyListener());class MyListener implements OnClickListener{public void onClick(View v) {...}}

这种做法其实和内部类的做法差不多,一般的做法并不需要单独声明一个类。相反用内部类对类中的隐藏了实现部分。当然这个比内部类好的地方就是能复用。

3、只实现接口

btn.setOnClickListener(listener);OnClickListener listener = new OnClickListener(){public void onClick(View v){...}};

这种做法能节省代码,当有多个按钮时,可以同用一个listener,减少了onClick()方法的调用。而只需在onClick()方法里进行判断是哪个按钮就可以了。

btn1 = (Button) findViewById(R.id.btn1);btn2 = (Button) findViewById(R.id.btn2);btn1.setOnClickListener(listener);btn2.setOnClickListener(listener);OnClickListener listener = new OnClickListener(){public void onClick(View v){btn = (Button)v;switch(btn.getId()){case R.id.btn1:...;break;case R.id.btn2:...;break;...}}};
总结:以上3种做法各有优势。不过相比第三种会稍微好一点。

转载于:https://www.cnblogs.com/xn4545945/archive/2012/07/18/2633992.html

你可能感兴趣的文章
Jetty服务器jmx监控
查看>>
Nginx+uWSGI+Django原理
查看>>
request threaded-only IRQs with IRQF_ONESHOT【转】
查看>>
伪类选择符
查看>>
JsTree使用一例
查看>>
Bootstrap表单验证插件bootstrapValidator使用方法整理
查看>>
IM即时通讯实现原理
查看>>
Oracle触发器修改数据时同步执行插入该条数据
查看>>
es6学习笔记2-—symbol、变量与作用域
查看>>
C#------编码规范
查看>>
正确配置Linux系统ulimit值的方法【转】
查看>>
JavaScript停止冒泡和阻止浏览器默认行为
查看>>
利用epoll写一个"迷你"的网络事件库
查看>>
[Ramda] Compose and Curry
查看>>
Java排序算法——希尔排序
查看>>
在虚拟机中安装Ubuntu Server 15.04
查看>>
网易2017校招编程:计算糖果
查看>>
mysql-cluster集群原理介绍和搭建步骤(四个data/sql节点) (转)
查看>>
[Angular 2] Create template with Params
查看>>
5分钟教你Windows 10中将“运行”固定到开始菜单
查看>>