Android Handler的使用 --- 循环执行更新UI显示

Android 引进了Handler 这个特殊的类,可以说它是Runnable和Activity交互的桥梁

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

下面我们两面更新一次Title; 

具体代码如下:

 

 package com.test.example

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, 2000);

     }

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

   }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值