Handler传递数据更新进度条
2016-04-07 22:51
399 查看
主要接受子线程发送的数据, 并用此数据配合主线程更新UI。
Handler中分发消息的一些方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
Handler中分发消息的一些方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
package com.example.android_test; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import android.view.MenuItem; import android.widget.ProgressBar; import android.widget.Toast; public class MainActivity extends Activity { ProgressBar progressBar; int proLine=0; MyThread mThread; Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { if (msg.what==0x111) { progressBar.setProgress(proLine); System.out.println(proLine); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); progressBar=(ProgressBar) findViewById(R.id.progressBar1); mThread=new MyThread(); mThread.start(); } class MyThread extends Thread{ @Override public void run() { while (proLine<100) { proLine++; mHandler.sendEmptyMessage(0x111); try { sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } } } } }
相关文章推荐
- C++函数后面加const关键字
- 【通信15】JAVA OOP授课计划
- qt宽字符串中文乱码(codec->toUnicode值得学习)
- Android_问卷调查
- Android ListView StickyListHeaders使用Demo
- Web开发者推荐的最佳HTML5/CSS3代码生成器
- js中二维数组的转置
- Ansible自动化运维(一)
- Android颜色对照表
- DataX 介绍
- wifidog 认证
- (Caffe,LeNet)初始化训练网络(三)
- 数组G结构体
- "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- RxAndroid使用入门记录
- 引导分区
- 容斥原理+背包模型---nkoj3659硬币
- 设置标题
- 价值观作业
- WiFidog编译成openwrt 库文件