通过Hander进行界面刷新

 

 

 1     Timer timer;

 2     TimerTask task;

 3     Handler handler;//先声明这3个变量

 4 

 5    

 6 

 7 //在onCreate方法内

 8 

 9     handler = new Handler(){

10 

11            @Override        

12 

13            public void handleMessage(Message msg){

14 

15            super.handleMessage(msg);

16      

17 

18            Bundle data = msg.getData();

19 

20            String num2 = data.getString("num1");

21 

22     //     System.out .println("hello");

23 

24            txt.setText(num2);//文本显示随机数

25 

26     

27 

28            }

29 

30        };

31 

32  

33 

34         task=new TimerTask() {        

35 

36            @Override

37 

38            public void run() {

39 

40              

41 

42               int num =(int)(Math.random()*300);//随机数

43 

44               String num1 = String.valueOf(num);//类型转换

45 

46              

47 

48               Message msg = new Message();

49 

50               Bundle data = new Bundle();

51 

52               data.putString("num1", num1);//存入数据

53 

54               msg.setData(data);

55 

56               handler.sendMessage(msg);//发送信息

57 

58              

59 

60            }

61 

62        };

63 

64           

65 

66         timer = new Timer();    

67 

68        timer.schedule(task, 500, 1000);//半秒后执行task,每秒执行一次

69 //在onCreate方法内

 

你可能感兴趣的:(刷新)