package zhou.demo;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
/**
* 异步的消息处理机制
* @author Administrator
*
*/
public class HandlerProgress extends Activity {
private ProgressBar bar =null;
private Button startButton = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bar = (ProgressBar)findViewById(R.id.bar);
startButton = (Button)this.findViewById(R.id.startButton);
startButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
bar.setVisibility(View.VISIBLE);
updateBarHandler.post(updateThread);
}
});
}
/**
* 使用匿名内部类 复写
*/
Handler updateBarHandler = new Handler(){
public void handleMessage(Message msg){
bar.setProgress(msg.arg1);
updateBarHandler.post(updateThread);//加入线程队列
}
};
Runnable updateThread = new Runnable(){
int i = 0;
public void run() {
System.out.println("开始线程");
i += 1;
Message msg = updateBarHandler.obtainMessage();
msg.arg1 = i;
try {
Thread.sleep(100);
} catch (Exception e) {
// TODO: handle exception
}
updateBarHandler.sendMessage(msg);//压入消息队列
if(i == 100){
updateBarHandler.removeCallbacks(updateThread);
}
}
};
}
发表评论
-
Android临时数据缓存方法
2011-07-22 22:58 1968学习Android的朋友欢迎加入:群 59324839(QQ) ... -
ContentProvider内容提供者
2011-07-22 22:58 1292学习Android的朋友欢迎加入:群 59324839(Q ... -
android网络
2011-07-22 22:57 1070学习Android的朋友欢迎加入:群 59324839(Q ... -
SQLite数据库
2011-07-22 22:55 841学习Android的朋友欢迎加入:群 59324839(QQ) ... -
Android Xml解析
2011-07-22 22:53 928学习Android的朋友欢迎加入:群 59324839(Q ... -
Android SharedPreferences
2011-07-22 22:53 1043学习Android的朋友欢迎加入:群 59324839(Q ... -
Android XMl写入
2011-07-22 22:51 1126学习Android的朋友欢迎加入:群 59324839(Q ... -
Android 权限配置
2011-07-22 22:51 1448学习Android的朋友欢迎加入:群 59324839(Q ... -
Android 文件操作
2011-07-22 22:45 891学习Android的朋友欢迎加入:群 59324839(QQ) ... -
Android Dialog的使用
2011-07-22 22:44 1021学习Android的朋友欢迎加入:群 59324839(QQ) ... -
android 技术讨论群(QQ)
2011-07-04 22:18 412android 学习群; 可供广大群从参加! 初学者欢 ... -
SQL判断一个表在系统中是否存在
2011-07-03 18:49 1574/** * 判断某张表是否存在 * @ ... -
android 对话框应用
2011-06-28 00:21 894啥都别说了,看效果吧! new AlertDialog ... -
ContentProvider
2011-06-27 21:13 3458在 Android中,对于数据的存贮,有几种方式,有文件方式 ... -
android 权限大全
2011-06-14 00:19 881java.net.SocketException: Perm ... -
android GUI线程安全
2011-06-11 18:28 1289Activity:运行于主线程。因Android的GUI是 ... -
android Intent和菜单的使用
2011-06-11 01:55 874首先我们需要知道Intent这个东西是用来干什么的: ... -
android 下载程序
2011-06-10 00:34 1047HttpDownloader 文件: package zho ... -
android SQLite使用
2011-06-10 00:33 1417package zhou.demo.sql; impor ... -
android Handler使用
2011-06-10 00:31 898package zhou.demo; import andr ...
相关推荐
Android Handler传值的,简单的介绍了Handler的用法
Android Handler类详解 Android Handler类详解 Android Handler类详解 Android Handler类详解
NULL 博文链接:https://dingran.iteye.com/blog/1930178
Android Handler Looper
android handler的一些测试,套用他人的代码做的一些测试,多个线程sendmessage,该由那个handler处理?
本资源是自己文章的demo的代码,以及android 系统部分的源代码
Android Handler详细解析,讲解Handler之间的通讯,叫你如果用Handler完成异步线程对 UI的更新
android 中Handler 的几种写法,很简单的demo,大神简单修改下,用的是Handler.Callback,的方法
Android Handler AsyncTask 异步加载
android的多线程消息处理机制核心成员handler,基本用法很简单,相关资料也很多。本例子给大家带来handler的奇葩用法,与大家一起分享。
一个Android handler机制的Demo
android Handler的使用,我也刚开始学习,从别处下载了给大家分享
1.handler是什么? 2.handler怎么用? 3.为什么要用handler?
android handler runnable使用实例(关键是内部run中停止)
以前刚接触的Handler的时候,感觉总是很困惑,对Handler原理也是一知半解,现在对Handler知识点总结一下,写了一个Demo,供参考。http://blog.csdn.net/yalinfendou博客中有详细介绍……
Android Handler类 Android Handler类 Android Handler类 Android Handler类
android handler 机制源码 (带部分汉语注释)
【Android开发入门】Android线程之Handler
android demo,使用Handler的postDelay,Runnable run实现延时3秒的splash。
Android Handler定时更新UI