首页 > 移动平台 > 详细

安卓实现倒计时

时间:2015-10-14 10:39:12      阅读:256      评论:0      收藏:0      [点我收藏+]

1,计时器实现代码

public class MainActivity extends Activity implements OnClickListener{
 
 private EditText inputet;
 private Button getTime,startTime,stopTime;
 private TextView time;
 private int i = 0;
 private Timer timer = null;
 private TimerTask task = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }
    
    private void initView(){
     inputet = (EditText) findViewById(R.id.inputtime);
        getTime = (Button) findViewById(R.id.gettime);
        startTime = (Button) findViewById(R.id.starttime);
        stopTime = (Button) findViewById(R.id.stoptime);
        time = (TextView) findViewById(R.id.time);
        getTime.setOnClickListener(this);
        startTime.setOnClickListener(this);
        stopTime.setOnClickListener(this);
    }
 @Override
 public void onClick(View v) {
  switch (v.getId()) {
  case R.id.gettime:
   time.setText(inputet.getText().toString());
   i = Integer.parseInt(inputet.getText().toString());
   break;
  case R.id.starttime:
   startTime();
   break;
  case R.id.stoptime:
   stopTime();
   break;
  }
 }
 
 private Handler mHandler = new Handler(){
  public void handleMessage(Message msg) {
   time.setText(msg.arg1+"");
   startTime();
  };
 };
 
 public void startTime(){
  timer = new Timer();
  task = new TimerTask() {
   
   @Override
   public void run() {
    i--;
    Message  message = mHandler.obtainMessage();
    message.arg1 = i;
    mHandler.sendMessage(message);
   }
  };
  timer.schedule(task, 1000);
 }
 
 public void stopTime(){
  timer.cancel();
 }
    
}

 

安卓实现倒计时

原文:http://my.oschina.net/u/2480757/blog/516875

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!