首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Handler兑现2秒自动切图

2012-07-01 
Handler实现2秒自动切图?package com.lilin.handlerimport android.app.Activityimport android.os.Bund

Handler实现2秒自动切图

?

package com.lilin.handler;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.ImageView;/** * 通过Handler实现2秒自动换图 *  * @author lilin * @date 2011-8-10 上午08:51:27 * @ClassName: Main * @Description: TODO */public class Main extends Activity {ImageView myImageView;// ImageView的引用public void onCreate(Bundle savedInstanceState) {// 重写的onCreate方法super.onCreate(savedInstanceState);setTitle("handler通信:每2秒自动换图");setContentView(R.layout.main);// 设置当前的用户界面System.out.println("当前activity的ID--->" + Thread.currentThread().getId());System.out.println("当前activity的名称--->"+ Thread.currentThread().getName());myImageView = (ImageView) findViewById(R.id.myImageView);new Thread() {public void run() {int i = 0;while (true) {// 循环myHandler.sendEmptyMessage((i++) % 4);// 发送消息System.out.println("handler的ID--->"+ Thread.currentThread().getId());System.out.println("handler的名称--->"+ Thread.currentThread().getName());try {Thread.sleep(2000);} catch (Exception e) {e.printStackTrace();}}};}.start();}Handler myHandler = new Handler() {// 创建一个Handler对象public void handleMessage(Message msg) {// 重写接收消息的方法switch (msg.what) {// 判断what的值case 0:// what值为0时myImageView.setImageResource(R.drawable.bbta);break;case 1:// what值为1时myImageView.setImageResource(R.drawable.bbtb);break;case 2:// what值为2时myImageView.setImageResource(R.drawable.bbtc);break;case 3:// what值为3时myImageView.setImageResource(R.drawable.bbtd);break;}super.handleMessage(msg);}};}

热点排行