Android高手进阶教程(九)之----Android(安卓)Handler的使用!!!
16lz
2021-12-04
Android高手进阶教程(九)之----Android Handler的使用!!! 2010-05-30 21:33:12 标签: Handler Android android教程 高手 移动开发 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处、作者信息和本声明。否则将追究法律责任。 http://weizhulin.blog.51cto.com/1556324/323922 大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示: view plain copy to clipboard print ?
- packagecom.android.tutor;
- importjava.util.Timer;
- importjava.util.TimerTask;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- publicclassHandlerDemoextendsActivity{
- //title为setTitle方法提供变量,这里为了方便我设置成了int型
- privateinttitle=0;
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Timertimer=newTimer();
- timer.scheduleAtFixedRate(newMyTask(),1,5000);
- }
- privateclassMyTaskextendsTimerTask{
- @Override
- publicvoidrun(){
- setTitle("WelcometoMrWei'sblog"+title);
- title++;
- }
- }
- }
- packagecom.android.tutor;
- importjava.util.Timer;
- importjava.util.TimerTask;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.os.Handler;
- importandroid.os.Message;
- publicclassHandlerDemoextendsActivity{
- //title为setTitle方法提供变量,这里为了方便我设置成了int型
- privateinttitle=0;
- privateHandlermHandler=newHandler(){
- publicvoidhandleMessage(Messagemsg){
- switch(msg.what){
- case1:
- updateTitle();
- break;
- }
- };
- };
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Timertimer=newTimer();
- timer.scheduleAtFixedRate(newMyTask(),1,5000);
- }
- privateclassMyTaskextendsTimerTask{
- @Override
- publicvoidrun(){
- Messagemessage=newMessage();
- message.what=1;
- mHandler.sendMessage(message);
- }
- }
- publicvoidupdateTitle(){
- setTitle("WelcometoMrWei'sblog"+title);
- title++;
- }
- }
更多相关文章
- [转]Android(安卓)SDK升级时的错误及解决方法
- Android之DiskLruCache(缓存工具)
- android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
- Android(安卓)UI线程和非UI线程
- Android属性动画优化(更高效的使用属性动画)
- Android(安卓)SVG矢量资源的使用方法
- android 有关怎么自己添加系统级服务 java层 重点aidl
- android api (83) —— InputMethodSession [输入法]
- android图片压缩的3种方法实例