Androidアプリの作成を学び始めたばかりです。edittext から値を取得する単純なカウント ダウン タイマーを作成したかったのですが、カウント ダウン タイマーが実行されていないようです。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
countDownTxt = (TextView) findViewById(R.id.countDownView);
intervalTxt = (TextView) findViewById(R.id.intervalText);
findViewById(R.id.startBN).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
int testInt = 30;
//countDownTxt.setText(intervalTxt.getText());
int interval = Integer.parseInt(intervalTxt.getText().toString());
Log.d("buttonpressed", "interval for countdown is " + interval);
cdt = new CountDownTimer(Integer.parseInt(intervalTxt.getText().toString()), 1000) {
public void onTick(long millisUntilFinished) {
Log.d("counttimer1", "haha1");
countDownTxt.setText(""+ millisUntilFinished / 1000);
}
public void onFinish() {
cancel();
}
}.start();
}
}
);
}
特に、このプログラムは、CountDownTimer の第 1 パラメーター「cdt = new CountDownTimer(testInt, 1000)」に 30000 などの数値を入力した場合にのみ機能します。
誰か教えてください。ありがとうございました!