博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Timer 的 schedule()方法定时循环切换图片
阅读量:4991 次
发布时间:2019-06-12

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

void java.util.Timer.schedule(TimerTask task, long delay, long period)

第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。
第二个参数的意思是,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行run() 方法。
第三个参数的意思就是,第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。

然后使用该方式实现图片定时循环切换,代码如下:

1 import java.util.Timer; 2 import java.util.TimerTask; 3  4 import android.app.Activity; 5 import android.os.Bundle; 6 import android.os.Handler; 7 import android.os.Message; 8 import android.widget.ImageView; 9 10 public class HandlerActivity extends Activity {11 // 要切换的照片,放在drawable文件夹下12 int[] images = { R.drawable.img1, R.drawable.img2, R.drawable.img3, };13 // Message传递标志14 int SIGN = 17;15 // 照片索引16 int num = 0;17 18 @Override19 public void onCreate(Bundle savedInstanceState) {20 super.onCreate(savedInstanceState);21 setContentView(R.layout.main);22 final ImageView image = (ImageView) findViewById(R.id.image);23 final Handler handler = new Handler() {24 @Override25 public void handleMessage(Message msg) {26 // TODO Auto-generated method stub27 super.handleMessage(msg);28 if (msg.what == SIGN) {29 image.setImageResource(images[num++]);30 if (num >= images.length) {31 num = 0;32 }33 }34 }35 };36 new Timer().schedule(new TimerTask() {37 @Override38 public void run() {39 // TODO Auto-generated method stub40 Message msg = new Message();41 msg.what = SIGN;42 handler.sendMessage(msg);43 }44 }, 1000, 500);45 }46 }

 

转载于:https://www.cnblogs.com/_ymw/p/4137246.html

你可能感兴趣的文章
Tarjan求点双连通分量
查看>>
Tomcat项目自动部署脚本
查看>>
Python操作MySQL数据库
查看>>
自动化部署之jenkins及简介
查看>>
CodeForces 1152D Neko and Aki's Prank
查看>>
Python 用pygame模块播放MP3
查看>>
inline必须在定义、实现都标记
查看>>
从单链表到循环链表
查看>>
百度招聘无处不在!
查看>>
丢失控制文件恢复实验记录--3(当前的控制文件损坏,归档日志文件损坏且备份的控制文件是旧的情况恢复数据库)...
查看>>
Ganglia监控MySQL
查看>>
反射和动态导入模块
查看>>
信息社会
查看>>
Mysql存储引擎概念特点介绍及不同业务场景选用依据
查看>>
关于Java类Calendar做统计时 获取日期的一些常见操作
查看>>
从程序员转向淘宝店主的探索
查看>>
openstack 中国联盟公开课參会总结
查看>>
约瑟夫环问题详解 (c++)
查看>>
Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法
查看>>
BZOJ.3990.[SDOI2015]排序(DFS)
查看>>