Androidスタジオでは、CountDownTimer
. ボタンを押すと10秒から0になり、ボタンをTextView
クリックした回数がカウントされます。別のボタンを押して、いつでもこのアクティビティを再開したい 再起動. 手伝って頂けますか?それが役立つ場合は、コードを配置します。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtCount = (TextView)findViewById(R.id.textView1);
txtCount.setText(String.valueOf(count));
btnCount = (Button)findViewById(R.id.button1);
btnRestart = (Button)findViewById(button2);
final boolean[] timerProcessing = {false};
final boolean[] timerStarts = {false};
final TextView textViewTimer = (TextView)findViewById(R.id.textView2);
//Saving link to timer object
final CountDownTimer timer = new CountDownTimer(10000, 1) {
public void onTick(long millisUntilFinished) {
textViewTimer.setText("" + millisUntilFinished / 1000
+ ":" + millisUntilFinished % 1000);
}
public void onFinish() {
textViewTimer.setText("0:000");
timerProcessing[0] = false;
}
};
btnCount.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//start timer once when button first click
if (!timerStarts[0]){
timer.start();
timerStarts[0] = true;
timerProcessing[0] = true;
}
if (timerProcessing[0]){
count++;
txtCount.setText(String.valueOf(count));
}
}
});
btnRestart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) { }
}