WEB开发网
开发学院手机开发Android 开发 Android高手进阶教程 Android Handler的使用 阅读

Android高手进阶教程 Android Handler的使用

 2010-05-08 18:13:00 来源:WEB开发网   
核心提示:这个特殊的类,可以说它是Runnable和Activity交互的桥梁,Android高手进阶教程 Android Handler的使用(2),所以我们只要在run方法中发送Message,而在Handler里,通过不同的Message执行不同的任务
这个特殊的类,可以说它是Runnable和Activity交互的桥梁

,所以我们只要在run方法中发送Message,而在Handler里,通过不同的Message执行不同的任务。

所以我们修改后的代码如下:

view plaincopy to clipboardprint?

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 ++;

}

}

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;

Tags:Android 高手进阶 教程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接