Android中,View的Listener方法,在是否使用匿名类匿名对象时,有各种不同的写法。
OnClickListener和其他Listener方法一样,都是View类的接口,重载实现后就能使用,其接口定义如下:
Android源码路径:
framework/core/java/android/view/View.java(Android v2.2)
Listener在使用上有多种写法,了解这些,对编写程序好处比较有限,但对阅读代码却又是很有用的。大约也可以像孔乙已一样拿来炫耀吧,但我认为,这对初涉安卓编程的其他程序员来深入了解JAVA或者安卓编程,具有很重要的意义。
本例使用了六种方法,由于JAVA语法的灵活性,很可能换种思考,一种新的方法就诞生了,所以本文仅做了解,不要让他成为你的灵魂锁链,导致限制了你在安卓领域做更深入更广泛的探索和贡献。当然如果你发现的新的写法或者创造什么新的写法,也可以告诉我,大家一起学习。下面是程序代码:
1、main.xml
2、Main.java
3、callOut 类
运行效果图:
源码下载
参考推荐:
Android四种监听方法
Android编程之Listener侦听的N种写法及实现原理
Interface与Abstract Class 抽象类和接口的使用区别
Java接口Interface与抽象类Abstract Class
分享到:
相关推荐
dockerhub-webhook-listener, 侦听 DockerHub webhook调用 DockerHub Webhook侦听器这只是一个简单的HTTP服务器设置,用来监听和处理 DockerHub webhook调用。简单的Logger 处理程序和一个稍微复杂的Mailgun 处理...
Android SoftKeyboard Listener Demo
SpringBoot整合Listener的两种方式: 1.通过注解扫描完成Listener组件的注册 1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 context...
rospy版本的通讯例程,talker发布与listener监听的源代码,里面还有roslaunch可以供参考,按照我博客里创建一个功能包,然后把这个代码放进去就可以运行了,是比较好的入门资料
React Native Android Notification Listener是一个库,可让您侦听来自所有应用程序的状态栏通知。 (仅限Android) 安装 $ yarn add react-native-android-notification-listener 或者 $ npm install react-...
android 2.2计算器小实例,LinearLayout,listener
logging-aspect 项目中日志收集实现AOP 和 Listener两种全局实现
Servlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的...
在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样
实现imagebutton的事件侦听,并完成跳转。侦听的结果为弹出一个toast。标记登陆成功
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission...
TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 QQ:574311505
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
TcpListener 监听服务端,可实现多客户端连接
Related post: 再谈 Android API 兼容性处理 ABOUT ME / 关注我: Github | twitter | 微博 Interface public interface ClipboardManagerCompat { void addPrimaryClipChangedListener...
java jsp listener小用法,记录登录次数。
listener监听器小例子
支持Android N 支持Android O 支持中/英文双语 支持自定内置对话框的样式 使用HttpURLConnection下载,未集成其他第三方框架更加详细的文档参阅此处《AppUpdate API文档》DownloadManager:配置文档初始化使用...