私は自分のプログラムに2つのCountDownTimerを持っています:4秒と24秒です。短いタイマーが動作している4秒ごとに長いタイマーを一時停止したい。その後、短いタイマーが終了すると、長いタイマーがカウントダウンを開始します。ここでは、2つのタイマーのためのコードは次のとおりです。CountDownTimerを一時停止し、もう1つはAndroid Studioで実行していて、もう1つが終了したら再開しますか?
final CountDownTimer loop = new CountDownTimer(4000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
number.setVisibility(View.GONE);
final TextView prompt = (TextView) findViewById(R.id.prompt);
prompt.setVisibility(View.VISIBLE);
prompt.setText(" Enter the number");
final EditText input = (EditText) findViewById(R.id.enterAnswer);
input.setVisibility(View.VISIBLE);
input.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
Editable answer = input.getText();
int finalAnswer = Integer.parseInt(String.valueOf(answer));
int finalLoadG1 = Integer.parseInt(String.valueOf(number.getText()));
input.setVisibility(View.GONE);
prompt.setVisibility(View.GONE);
if (finalAnswer == finalLoadG1) {
score++;
}
number.setVisibility(View.VISIBLE);
int loadG1 = generateG1.nextInt(1000000)+10000;
number.setText(""+loadG1);
input.getText().clear();
start();
return true;
default:
}
}
return false;
}
});
}
}.start();
new CountDownTimer(24000, 1000) {
@Override
public void onTick (long millisUntilFinished) {
}
@Override
public void onFinish() {
TextView result = (TextView) findViewById(R.id.outcome);
result.setText("Score: "+ score);
TextView prompt = (TextView) findViewById(R.id.prompt);
prompt.setVisibility(View.GONE);
final EditText input = (EditText) findViewById(R.id.enterAnswer);
input.setVisibility(View.GONE);
loop.cancel();
number.setVisibility(View.GONE);
}
}.start();
私は、短いタイマーのためにonTickでname.pauseを()入れて、長いタイマーの命名について考えました。問題は、長いタイマーが短いタイマーの後に書き込まれるため、名前が初期化される前に認識できないことです。 Javaは順番に物事を読みます。それともすべての言語ですか?
誰かが私を助けることができれば、感謝の意を表します。事前に多くの感謝をします。
先日、同じ質問を投稿したようです。 – HelloSadness
私はちょうどあなたの質問に "洪水"のポイントがないと言っています。 – HelloSadness
@Anto 2が洪水だと思うなら、あなたはスパムボットを読むべきです。私はあなたの要点を理解していますが、私は答えが必要ですが、どんなに役に立たなくてもただちに投稿するので、私の質問は通常無視されます。このサイトのアルゴリズムになるようにしてください。何人もの熟練したプログラマーがここにいるにもかかわらず、私の質問はちょうど再び無視されるかもしれません。 – User44