Android(安卓)利用Handle 切换的主线程更新UI
16lz
2021-01-26
1、利用handle发消息的机制,把你要传递或更新的值通过消息传递出去,
Message message = new Message();message.what = State; //消息标识message.obj = data; //传递的值或者信息 mGPSHandler.sendMessage(message);
2、在主线程中进行UI更新
@SuppressLint("HandlerLeak") private Handler mHandler = new Handler() { @SuppressLint("SetTextI18n") @Override public void handleMessage(Message msg) { if(msg.what == 1){ TextView.setText(msg.obj); } else if(msg.what == 2){ TextView.setText(msg.obj); } else if(msg.what == 3){ TextView.setText(msg.obj); } else if(msg.what == 4){ TextView.setText(msg.obj); } } };//if else:也可换位switch case语句//1、2、3、4:就是上面代码中的State//msg.obj: 就是你传递过来的值,或者其他类型数据
更多相关文章
- android fragment与activity接口传值
- Android(安卓)刷新页面更新数据方法探究
- Handler:使用方式
- 【Android(安卓)Developers Training】 107. 认知用户当前的行为
- Android中Handler消息处理机制原理
- EventBus使用详解(二)——EventBus使用进阶
- android解决:使用多线程和Handler同步更新UI
- Android(安卓)的消息机制(2)
- Android异步更新UI的方式之使用AsyncTask异步任务