1

ユーザーがラジオボタンでいくつかの質問に答えることができるクイズアプリを持っています。正しい答えは 1 つだけです。

ボタンをクリックして正解を表示すると、textView に表示されます。

今まで、次の質問に移動するための別のボタンがありました。

b.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
...

}

今、私はそれを変えたいと思っています。ユーザーが正しい質問を表示するためにボタンを押すと、アプリを 5 秒間スリープさせてから、次の質問に移動します。どうすればそれを処理できますか?

4

1 に答える 1

2

アプリを 5 秒間スリープさせてから、次の質問に移動します。

Handlerクラスを使用します。呼び出すだけpostDelayed()で、必要なコードを 5 秒で実行できます。


すべてのビューには既にハンドラーがあるため、これを試してください。

@Override
public void onClick(View v) {
    v.postDelayed(new Runnable() {
            @Override
            public void run() {
                // Do something
            }
        }, 5000);
}

run()これにより、ボタンがクリックされてから 5 秒以内にコードが実行されます。

于 2013-01-22T19:13:35.227 に答える