少し時間を遅らせて処理をしたい

このエントリーをはてなブックマークに追加

少し時間を遅らせて処理をしたい。何がしたいかというと、クイズみたなもので番号を入力させ、入力値を判定し、間違っていたら入力値をクリアしたいのだが、入力し終わってからすぐクリアすると、処理が早すぎて自分がどの番号を入力したかわかないままクリアされてしまう。なので1秒くらい待ってから処理をしたい。ということで調べてみた。

Handlerを使えば処理できるみたい。
下のコードは1秒後にToastでメッセージを表示させるサンプル。

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        Toast.makeText(MainActivity.this, "テスト", Toast.LENGTH_SHORT).show();
    }
}, 1000);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です