我有一个测验应用,用户可以使用单选按钮回答一些问题。只有一个答案是正确的。
当我点击我的按钮显示正确的答案时,它会显示在textView中。
到目前为止,我还有另一个按钮可以导航到下一个问题。
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
...
}
现在我想改变它。当用户按下按钮显示正确的问题时,我希望应用程序5秒钟睡眠,然后导航到下一个问题。 我该怎么处理?
答案 0 :(得分:2)
我想让应用程序睡5秒然后导航到下一个问题。
使用Handler课程。只需拨打postDelayed()
即可在五秒钟内执行所需的代码。
每个View都有一个Handler,所以试试这个:
@Override
public void onClick(View v) {
v.postDelayed(new Runnable() {
@Override
public void run() {
// Do something
}
}, 5000);
}
这将在单击Button后5秒内执行run()
内的代码。