Android(安卓)通过handler和message在子线程里面去更新UI
16lz
2021-12-22
package cn.itcast.test;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;public class TestActivity extends Activity {private TextView tv;// 1 .创建出来handler 要求必须在主线程里面创建private Handler handler = new Handler() {// 主线程处理消息 调用的方法@Overridepublic void handleMessage(Message msg) {int count = (Integer) msg.obj;tv.setText("当前条目为 " + count);super.handleMessage(msg);}};@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);tv = (TextView) this.findViewById(R.id.tv);// 每隔2秒钟更新一下 tv的内容new Thread() {@Overridepublic void run() {for (int i = 0; i < 100; i++) {/* tv.setText("当前为"+ i); */try {sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}Message msg = new Message();msg.obj = i;handler.sendMessage(msg);}super.run();}}.start();}}
更多相关文章
- android 一步一步创建jni示例
- Android(安卓)启动线程OOM
- Android的SurfaceView绘图并移动
- android 创建简单通用工程
- 【notification】Android(安卓)中创建状态栏通知
- android如何创建全局的context
- android 获取时间
- 【Android外文翻译 - 03】创建可复用的UI组件
- android 2.3 开始主线程不能访问网络