学习-Handler的使用方法
来源:互联网 发布:百度云盘网络异常1 编辑:程序博客网 时间:2024/06/06 07:04
//当点击startButton按钮时,就会执行ButtonListener的onClick方法 class ButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubbar.setVisibility(View.VISIBLE);updateBarHandler.post(updateThread);} } //使用匿名内部类来复写Handler当中的handleMessage方法 Handler updateBarHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {bar.setProgress(msg.arg1);updateBarHandler.post(updateThread);} }; //线程类,该类使用匿名内部类的方式进行声明 Runnable updateThread = new Runnable(){ int i = 0 ;@Overridepublic void run() {System.out.println("Begin Thread");i = i + 10 ;//得到一个消息对象,Message类是有Android操作系统提供Message msg = updateBarHandler.obtainMessage();//将msg对象的arg1参数的值设置为i,用arg1和arg2这两个成员变量传递消息,优点是系统性能消耗较少msg.arg1 = i ;try {//设置当前显示睡眠1秒Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}//将msg对象加入到消息队列当中updateBarHandler.sendMessage(msg);if( i == 100){//如果当i的值为100时,就将线程对象从handler当中移除updateBarHandler.removeCallbacks(updateThread);}} };
0 0
- 学习-Handler的使用方法
- 【Android学习笔记】Handler的使用方法
- Handler的基本使用方法
- Android Handler的使用方法
- Handler的多种使用方法
- Handler的使用方法
- Android中Handler的使用方法
- Handler的使用方法(一)
- Handler的介绍和使用方法
- Android中Handler的使用方法
- Android中Handler的使用方法
- Handler最常见的使用方法
- Android Handler使用方法(一) 学习笔记
- Handler使用方法
- Handler 使用方法
- Handler使用方法
- Handler使用方法
- Handler使用方法
- wxpython deconstruct
- 如何理解LPCTSTR
- 一名无助的留学生
- JNI使用:步步解析
- c语言期末编程
- 学习-Handler的使用方法
- Linux基础学习
- js实现瀑布流
- Struts2的工作原理
- Objective-C中的Block
- 在无序序列中找出最长的连续序列 Longest Consecutive Sequence
- ClassNotFoundException, org.jboss.netty.channel.ChannelPipelineFactory 缺少jar包
- [LeetCode]Palindrome Number
- Hello World