我想知道是否可以使用 handler().postdelayed 两次?
我的意思是,我想创建一个按钮,单击它时会改变颜色并保持此状态 1 秒,然后 1 秒后另一个按钮会改变颜色。
我创建了以下代码:
在 onclicklistener 中:
btn3.setBackgroundColor(Color.WHITE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
checkAnswer();
waitAnswer();
btnRsp3.setBackgroundResource(R.drawable.selector);
}
}, 1000);
检查答案:
public void CheckAnswer(){
btn1.setBackgroundColor(Color.GREEN);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
}
}, 500);
btn1.setBackgroundResource(R.drawable.selector);
}
我认为问题出在 CheckAnswer 上,因为它似乎并没有在这个 postDelayed 中停止并进入 waitAnswer。
谢谢