アクティビティ1からアクティビティ2にcountdownTimer値を渡して、アクティビティ1から取得した値からアクティビティ2のカウントダウンタイマーを開始しようとしていますが、の開始点を作成する方法がわかりませんでした。アクティビティ2のタイマーを変数として使用します。これがアクティビティ1のコードです。
new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
tv.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
tv.setText("done!");
}
}.start();
next.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i = new Intent(MainActivity.this, Page2.class);
i.putExtra("timervalue", tv.getText());
startActivity(i);
}
});
これがアクティビティ2のコードです
Bundle bundle = getIntent().getExtras();
long value = Long.parseLong(bundle.getString("timervalue"));
new CountDownTimer(value, 1000) {
public void onTick(long millisUntilFinished) {
tv.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
tv.setText("done!");
}
}.start();
また、バンドルの代わりにIntetを使用して、このようなアクティビティ2を作成しようとしました
Intent results = this.getIntent();
String s = results.getExtras().getString("timervalue");
long value = Long.parseLong(s);
new CountDownTimer(value, 1000) {
public void onTick(long millisUntilFinished) {
tv.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
tv.setText("done!");
}
}.start();
putExtraとgetExtraのときにエラーが発生したと思いますが、よくわかりません。Javaの初心者なので、助けてください...ありがとうございます。