Message事实更新UI
来源:互联网 发布:域名购买后要做什么 编辑:程序博客网 时间:2024/06/05 05:55
因为UI只能在主线程里更新,那在子线程中怎么事实更新呢?
一个简便的方法就是用Message的消息传递机制。
需要注意的是,Message导入的包一定要是android.os.Message,而不能是另外两个:
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message; import android.util.Log;import android.widget.TextView;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;public class MainActivity extends Activity { String result = "空"; private TextView textView; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 0x123: textView.setText(result); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); new Thread(new Runnable() { @Override public void run() {
result = "1234"; Message msg = new Message(); msg.what=0x123; Log.v("test_result",result); handler.sendMessage(msg); try{ Thread.sleep(300); }catch (Exception e){ e.printStackTrace(); } } }).start(); }}
0 0
- Message事实更新UI
- Message+多线程实现UI更新
- Handler和Message机制来更新UI
- android 运用Message机制更新UI线程界面
- 多线程之更新ui(Thread+Handler+Message)
- Androidの多线程之更新ui(Thread+Handler+Message)
- 一个通过线程更新UI的例子(利用message)
- Android运用Handler和Message实现异步更新UI界面
- Android——使用Handle和Message更新UI控件
- android UI更新问题 Thread和Looper以及Handler和Message详解 Android开发必读
- Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新
- Android 通过handler和message在子线程里面去更新UI
- Android 子线程发送handle更新UI遇到This message is already in use解决方法
- 事实~!@#
- 事实
- 事实
- 事实
- 事实
- LINUX下安装memcached
- hdu 5761(积分)
- ACM模板——快速判断素数
- Android瀑布流照片墙实现,体验不规则排列的美感
- hdu 5781 2016多校5
- Message事实更新UI
- flidder抓包配置
- LeetCode 378. Kth Smallest Element in a Sorted Matrix
- hdu 5762(鸽笼原理)
- [2.0] 函数式编程初探
- SPOJ 4491 PGCD - Primes in GCD Table(莫比乌斯反演)
- kali2.0 U盘安装无法挂载安装光盘
- Qt操作Excel文件 QtXlsxWriter的配置使用说明
- NativeActivity的胶水层android_native_app_glue详解和使用