私はAndroidアプリケーションに取り組んでいます。私のプロジェクトには3ページあります。
- 最初のページは1つのボタンで構成されています。
- 2ページ目はタイマーコードで構成されています。
- 3ページ目もボタンで構成されています。
今、私の要件は、最初のページのボタンをクリックすると、3番目のページが開き、2番目のページのタイマーが一時停止することです。もう一度、3番目のページのボタンをクリックすると、2番目のページのタイマーが停止した時刻を再開し、最初のページを開く必要があります。
私はこのタスクを達成するのに苦労しています。それを通して私を導き、それを行うために何をすべきかを提案してください。
Page1.java
rowTextView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent myIntent = new Intent(v.getContext(),Page3.class);
startActivity(myIntent);
finish();
}
});
Page2.java
public class TimeractivitybestActivity extends Activity {
EditText e1;
MyCount counter;
Long s1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
e1 = (EditText) findViewById(R.id.editText1);
counter = new MyCount(15000, 1000);
counter.start();
}
public void method(View v) {
switch (v.getId()) {
case R.id.button1:
counter.cancel();
break;
case R.id.button2:
counter = new MyCount(s1, 1000);
counter.start();
}
}
public class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
e1.setText("DONE");
}
@Override
public void onTick(long millisUntilFinished) {
s1 = millisUntilFinished;
e1.setText("left:" + millisUntilFinished / 1000);
}
}
}
Page3.java
public void gobacktopage1(View v)
{
Intent myIntent = new Intent(v.getContext(),Page1.class);
startActivity(myIntent);
finish();
}