<span style="font-family:Courier New;font-size:14px;">package com.example.crazy_handlertest;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
public class MainActivity extends Activity {
// 定义访问图片id的数组
private int imageIds[] = new int[] { R.drawable.ajax, R.drawable.classic,
R.drawable.ee, R.drawable.java, R.drawable.xml };
private ImageView imageView;
Handler handler;
int currentImg = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if (msg.what == 0x123) {
super.handleMessage(msg);
imageView.setBackgroundResource(imageIds[currentImg++
% imageIds.length]);
}
}
};
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
// 发送空消息
handler.sendEmptyMessage(0x123);
}
},0,1200);
}
}
</span>
最简单的Handler的用法
最新推荐文章于 2021-08-05 15:17:50 发布