数値を表示する TextView があります (この場合、数値は 10 です)。
今、私はボタンを持っているので、ユーザーはそのボタンを10回押して数字を0にし、次のレベルに進む必要があります。でも、
そのボタンを押し続けると、マイナス (-1、-2 など) に戻り始めます。
これを防ぐ方法を考えてみましたが、途方に暮れています..何かアイデアはありますか?
- - - - - - - - - - - - - - - - - -編集 - - - - - - - ---------------------------
さて、これが私の更新です(0で停止するようにしました):
public void onClick(View v) {
// TODO Auto-generated method stub
if (scr >= 1) {
scr = scr - 1;
TextView Score = (TextView) findViewById(R.id.Score);
Score.setText(String.valueOf(scr));
}
if (scr == 10)
{
aCounter.start();
}
if (scr == 1)
{
aCounter.cancel();
new AlertDialog.Builder(Tap_Game_Activity.this)
.setTitle("Congratulations!").setMessage("Go to Level 2?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface AlertDialog, int PositiveButton) {
setContentView(R.layout.activity_level02_activity);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface AlertDialog, int NegativeButton) {
}
}).show();
}
}});
}
(編集!): 2 つの 'Else If' ステートメントを 'If' ステートメントだけに変更して、AlertDialog を修正しました。ただし、タイマーはまだ機能しません:(、何か助けはありますか?