edittext ボックスを介してユーザーから指定された時間値を受け取り、CountDownTimer() に渡すタイマーを作成しました。このメソッドは長い値を期待しているため、長い値に変換しましたが、この長い変換を追加すると、Androidエミュレーターは残念ながら停止したエラーを表示します.そして、ここに私のコードがあります
EditText ti=(EditText)findViewById(R.id.time);
Editable i = ti.getText();
String p=i.toString();
long x=Long.parseLong(p);
final TextView mCounter1TextField=(TextView)findViewById(R.id.counter1);
final CountDownTimer Counter1 = new CountDownTimer(x, 10) {
public void onTick(long millisUntilFinished) {
mCounter1TextField.setText(" " + (millisUntilFinished)/ 1000 + ":");
}
public void onFinish() {
mp3.start ();
Log.d ("Splash", "LauncherActivity.onCreate - created MediaPlayer");
cancel();
}
};
//Start Button1
btnstart.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Counter1.start();
}
};