package com.example.lesson6_pre;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private EditText et1;
private TextView daojishi;
private Button btn1;
private class MyCount extends CountDownTimer{
/**
* @param millisInFuture The number of millis in the future from the call
* to {@link #start()} until the countdown is done and {@link #onFinish()}
* is called.
* @param countDownInterval The interval along the way to receive
* {@link #onTick(long)} callbacks.
*/
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onTick(long millisUntilFinished) {
int hour=(int) millisUntilFinished/1000/3600;//时
int minute=(int) millisUntilFinished/1000%3600/60;//分
int second=(int) millisUntilFinished/1000%3600%60;//秒
daojishi.setText("倒计时为:"+hour+":"+minute+":"+second);
}
@Override
public void onFinish() {
daojishi.setText("时间到");
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.settimer);
initView();
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
long time=Integer.parseInt(et1.getText().toString())*1000;
new MyCount(time,1000).start();
}
});
}
private void initView() {
daojishi=(TextView)this.findViewById(R.id.daojishi);
et1=(EditText)this.findViewById(R.id.et1);
btn1=(Button)this.findViewById(R.id.btn1);
}
}