1 package com.hyzhou.timerdemo1; 2  3 import java.util.Timer; 4 import java.util.TimerTask; 5  6 import android.os.Bundle; 7 import android.os.Handler; 8 import android.os.Message; 9 import android.util.Log;10 import android.view.View;11 import android.view.View.OnClickListener;12 import android.widget.Button;13 import android.widget.TextView;14 import android.app.Activity;15 16 public class MainActivity extends Activity {17 18      // 定义计时器19     Timer timer=new Timer();20     21     private TextView tv;22     private Button bt;23     24     @Override25     protected void onCreate(Bundle savedInstanceState) {26         super.onCreate(savedInstanceState);27         setContentView(R.layout.activity_main);28         //定义UI组件29         tv=(TextView)findViewById(R.id.tv);30         bt=(Button)findViewById(R.id.bt);31         32         Log.i("hyzhou", Thread.currentThread().getName());33         //定义Handler34          final Handler handler=new Handler(){35 36             @Override37             public void handleMessage(Message msg) {38                 // TODO Auto-generated method stub39                 super.handleMessage(msg);40                 //handler处理消息41                 if (msg.what>0) {42                     tv.setText(" "+msg.what);43                 }44                 else {45                     //在handler里可以更改UI组件46                     tv.setText("开始点火");47                     timer.cancel();48                 }49             }50             51         };52         // 定义按钮的点击监听器53         bt.setOnClickListener(new OnClickListener() {54             55             @Override56             public void onClick(View v) {57                 // TODO Auto-generated method stub58                 timer.schedule(new TimerTask() {59                     int i=10;60                     // TimerTask 是个抽象类,实现的是Runable类61                     @Override62                     public void run() {63                         // TODO Auto-generated method stub64                         Log.i("hyzhou", Thread.currentThread().getName());65                         //定义一个消息传过去66                         Message message=new Message();67                         message.what=i--;68                         handler.sendMessage(message);69                     }70                 }, 1000, 2000);71             }72         });73         74     }75 76 }

参考:http://www.360doc.com/content/11/1129/15/6541311_168365884.shtml

更多相关文章

  1. 浅析Android中的消息机制-解决:Only the original thread that cr
  2. Android四大基本组件介绍与生命周期
  3. Android异步消息机制之Handler
  4. Android四大组件的理解
  5. 第三章 Android程序设计基础
  6. Android开发——Android搜索框架(二)
  7. android用户界面-组件Widget-地图视图MapView
  8. Android(安卓)组件资源库
  9. android用户界面-组件Widget-画廊视图Gallery

随机推荐

  1. Android(安卓)仿3g体育门户客户端赛事图
  2. EditText在输入法上显示搜索按钮
  3. 2011.09.22——— android ViewStub的简
  4. android常用代码片段
  5. android 不自动弹出虚拟键盘
  6. Android应用程序组件Content Provider的
  7. ubuntu 11.10 搭建 Android(安卓)开发环
  8. android framework
  9. Basic4android (Basic for Android) - Ra
  10. App 权限一点知识