Android Handler的使用
来源:互联网 发布:下载gif软件 编辑:程序博客网 时间:2024/05/16 00:42
如何让程序5秒钟更新一下Title.
如果习惯了Java编程,在不知道Handler的用法之前的程序,代码如下所示:
package
com.android.tutor;
import
java.util.Timer;
import
java.util.TimerTask;
import
android.app.Activity;
import
android.os.Bundle;
public
class
HandlerDemo
extends
Activity {
//title为setTitle方法提供变量,这里为了方便我设置成了int型
private
int
title =
0
;
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
Timer timer =
new
Timer();
timer.scheduleAtFixedRate(
new
MyTask(),
1
,
5000
);
}
private
class
MyTask
extends
TimerTask{
@Override
public
void
run() {
setTitle(
"Welcome to Mr Wei's blog "
+ title);
title ++;
}
}
}
执行程序,并不能达到我们预期的效果,所以Android 引进了Handler 这个特殊的类,可以说它是Runnable和Activity交互的桥梁
,所以我们只要在run方法中发送Message,而在Handler里,通过不同的Message执行不同的任务。
所以我们修改后的代码如下:
package
com.android.tutor;
import
java.util.Timer;
import
java.util.TimerTask;
import
android.app.Activity;
import
android.os.Bundle;
import
android.os.Handler;
import
android.os.Message;
public
class
HandlerDemo
extends
Activity {
//title为setTitle方法提供变量,这里为了方便我设置成了int型
private
int
title =
0
;
private
Handler mHandler =
new
Handler(){
public
void
handleMessage(Message msg) {
switch
(msg.what) {
case
1
:
updateTitle();
break
;
}
};
};
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
Timer timer =
new
Timer();
timer.scheduleAtFixedRate(
new
MyTask(),
1
,
5000
);
}
private
class
MyTask
extends
TimerTask{
@Override
public
void
run() {
Message message =
new
Message();
message.what =
1
;
mHandler.sendMessage(message);
}
}
public
void
updateTitle(){
setTitle(
"Welcome to Mr Wei's blog "
+ title);
title ++;
}
}
- android handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- [Android] Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android:Handler的使用
- Android Handler的使用
- Android Handler的使用!!!
- Android Handler的使用
- Android Handler的使用!!!
- Android Handler的使用
- Android之Handler用法总结
- Discuz X2 建站指南(结合个人网站总结)
- kettle加解密算法
- 根据地球上任意两点的经纬度计算两点间的距离
- 6月11-15号-check-检查输入字符串的正确性
- Android Handler的使用
- C# lock使用
- Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
- 不要把大脑当做磁盘
- 继承、初始化及类的加载
- windows和ubuntu下的adb调试环境的搭建
- 日期取整年整月
- ArcGIS for Android 中MapView截图实现方法
- 窗口管理器