码迷,mamicode.com
首页 > 移动开发 > 详细

安卓实现倒计时

时间:2015-10-14 10:42:12      阅读:236      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!