Android单击、多击事件、定时器
来源:互联网 发布:网络数据储存在哪里 编辑:程序博客网 时间:2024/06/14 12:07
Android单击、多击事件、定时器
PART A:单击事件
一、
当前类实现View.onClickListener接口,覆写接口下的onClick()方法
在onCreate()中对指定控件设置点击监听并传入参数this
在onCLick()中使用switch-case语句来对相应控件实现点击事件的具体逻辑
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
二、
在onCreate()中对控件设置点击监听并传入一个View.onClickListener实例
PS(本篇为方便使用匿名内部类,也可以自定义类继承onClickListener,覆写onClick()方法)在onCLick()中使用switch-case语句来对相应控件实现点击事件的具体逻辑
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
三、
1.在布局文件中对控件设置onClick属性android:onClick="clickEvent"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2.在Activity中实现public void clickEvent (View v)方法
注意:必须声明为public,返回类型固定void,必须传入View实例(组件触发对象)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
四、利用IOC注解(本篇使用ButterKnife)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
PART B:多击事件
普通双击事件(不建议使用)- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
标准双击、多击事件(推荐使用)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
PART C:定时器
直接分析构造方法,基本就直接会用了
schedule 与 scheduleAtFixedRate 的区别
schedule:后续任务的执行起点时间会在上一任务执行完成后开始执行。比如第一个任务从第1秒后开始执行3秒,但3秒后任务为完成,拖到第5秒才完成,那第二个任务就会在第5秒开始执行
scheduleAtFixedRate :后续任务会按照参数写好的时间来计算自己的开始执行时间。比如第一个任务从第1秒后开始执行3秒,但3秒后任务为完成,拖到第5秒才完成,那第二个任务会直接在第4秒开始执行,会导致并发
典型:schedule(TimerTask task, long delay, long period)
task:计划表中要执行的任务
delay:多少ms后开始任务
period:每多少秒执行一次任务
简单案例:在1秒后开始任务,每3秒就执行一次TODO
- 1
- 2
- 3
- 4
- 5
- 6
其中TimerTask包含的方法如下
- Android单击、多击事件、定时器
- android listview单击事件
- Android Button 单击事件
- Android按钮单击事件
- android edittext 单击事件
- android listview单击事件
- 按钮的单击和多击事件
- android CountDownTimer定时器实现连续单击监听
- android listView 控件单击事件
- android 单击事件的传递
- Android学习:单击事件onClickListener
- 多个按钮单击事件
- android处理单击双击和滑动事件
- Android - ListActivity 单击事件的响应
- Android 鼠标事件 (单击,双击,滑动)
- android识别 单击和双击事件
- Android 鼠标事件 (单击,双击,滑动)
- android菜单项单击事件方法介绍
- git学习笔记3——常用命令整理
- SQL语句使用05--------案例
- STS启动慢,出现"populate auto detected configs"的解决办法
- ThinkPHP多表联合查询的常用方法
- 项目启动报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sys
- Android单击、多击事件、定时器
- 167. Two Sum II
- tensorflow 变量简单存储与恢复
- Android 中的网络判断
- 一个初学者对于MVC架构的理解
- java.lang.UnsatisfiedLinkError: no resin_os in java.library.path
- error: braces around scalar initializer for type 'void*'编译错误解析
- 最全Eclipse中项目上有小红叉,但就是找不到报错文件(总结,持续更新)
- hdu 3466 Proud Merchants (01背包 + 结构体的sort排序)