线程中刷新UI
来源:互联网 发布:淘宝广告形式雷达 编辑:程序博客网 时间:2024/05/16 15:50
第一种:
new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新ui }});
第二种:
<pre name="code" class="java">// 如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程// 因为runOnUiThread是Activity中的方法,Context是它的父类,所以要转换成Activity对象才能使用((Activity) context).runOnUiThread(new Runnable() { @Override public void run() { // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新ui }});
第三种:
第三种是使用Handler的方法,往Handler中发送一个消息,然后当Handler接收到你发送过来的消息,再在Handler执行相应的操作这是接收消息执行的代码:
private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 1: button1.setText("点击安装"); down = 1; break; case 2: down = 2; button1.setText("打开"); break; } } };
这是发送消息的代码:
// 往handler发送一条消息 更改button的text属性Message message = handler.obtainMessage();message.what = 1;handler.sendMessage(message);
第四种:
final Handler handler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case 1: recLen++; recTime.setText(GetRecTime(recLen)); break; } super.handleMessage(msg); } };
TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } };
timer = new Timer(true); timer.schedule(task,1000, 1000); //延时1000ms后执行,1000ms执行一次 //timer.cancel(); //退出计时器
0 0
- 线程中刷新UI
- 子线程中无法刷新更新 UI
- 子线程 刷新UI
- Android进阶-子线程中刷新UI的讨论
- WP 跨线程刷新UI
- UI刷新和线程相关
- IOS中子线程刷新UI
- 关于子线程刷新ui
- android之在子线程刷新UI
- 19 子线程刷新UI runOnUiThread
- 子线程是否可以刷新UI视图?
- c#中多线程刷新UI
- 在非UI线程中调用ProgressBar的setProgress函数,刷新进度条
- 线程中更新ui
- 线程中更新UI
- 【Android】UI界面外的线程,控制刷新UI界面
- QT子线程发射信号,UI接收信号刷新UI
- Android 线程监控以及线程刷新主UI的方法
- Java GC系列(2):Java垃圾回收是如何工作的
- xcode如何查看方法的被调用者
- Android常用工具类
- -bash: pecl: command not found的解决方法
- ORACLE EBS AP invoice 到付款的数据流
- 线程中刷新UI
- 一个包含M个元素的集合N个位置的全排列算法(附C代码)
- 《构建跨平台APP:PhoneGap移动应用实战》内容简介、目录
- Linux下的打包、压缩命令小结
- Hdu 3397 Sequence operation(线段树多操作,Lazy思想,成段更新)
- DataSet,DataTable排序
- 使用Dom4j解析XML
- Netbean下动态添加控件
- 器件的封装尺寸