0

私は Android プロジェクトで CountDownTimer を使用しましたが、何が起こるかというと、CountDown が途中段階にある間に OnFinish() が起動します。

コードは次のとおりです。

public void ShowNotice(){
        cdt = new CountDownTimer(10000, 1000) {

            @Override
            public void onTick(long millisUntilFinished) {
                // TODO Auto-generated method stub
                Toast toast = Toast.makeText(con,"Game Starts In :"+String.valueOf(millisUntilFinished/1000),
                        Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER_HORIZONTAL, 0, 0);
                toast.show();
            }

            @Override
            public void onFinish() {
                // TODO Auto-generated method stub
                RemoveButtonText();
            }
        };

        cdt.start();
    }

RemoveButtonText();// このメソッドは、カウント ダウンが終了していない場合、つまり Toast が「5」を示している場合でも実行されます。

注 : cdt は、CountDownTimer 型のクラス内でプライベート メンバー変数として宣言されます。

助けが必要 :)

4

1 に答える 1