1

我有一个测验应用程序,用户可以在其中使用单选按钮回答一些问题。只有一个答案是正确的。

当我单击按钮显示正确答案时,它会显示在 textView 中。

到目前为止,我还有另一个按钮可以导航到下一个问题。

b.setOnClickListener(new View.OnClickListener() {

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

}

现在我想改变它。当用户按下按钮以显示正确的问题时,我希望应用程序休眠 5 秒,然后导航到下一个问题。我该如何处理?

4

1 回答 1

2

我希望应用程序休眠 5 秒,然后导航到下一个问题。

使用处理程序类。只需调用postDelayed()即可在五秒钟内执行您想要的代码。


每个视图已经有一个处理程序,所以试试这个:

@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 回答