package mars.com;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
//使用handler异步更新UI界面
public class Demo_Handler extends Activity {
private ImageView image;
private int what = 0;
private Handler handler = new Handler() {
public void handleMessage(Message message) {
switch (message.what) {
case 0:
image.setImageResource(R.drawable.run0);
break;
case 1:
image.setImageResource(R.drawable.run1);
break;
case 2:
image.setImageResource(R.drawable.run2);
break;
case 3:
image.setImageResource(R.drawable.run3);
break;
case 4:
image.setImageResource(R.drawable.run4);
break;
case 5:
image.setImageResource(R.drawable.run5);
break;
default:
break;
}
super.handleMessage(message);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.image);
thread.start();
}
Thread thread = new Thread(new Runnable() {
public void run() {
while (true) {
Message message = handler.obtainMessage();
message.what = (what++) % 6;
handler.sendMessage(message);
try {
Thread.sleep(2000);
} catch (Exception e) {
}
}
}
});
}
main.xml文件我就不贴了,就一个ImageView大家估计都懂
使用handler异步更新UI界面
最新推荐文章于 2018-08-22 17:08:06 发布