我是Android App Development的新手。我想在一段时间后调用某种方法而我无法做到。我尝试过的方法包括postDelayed方法。
这是我想在2000ms之后执行的代码
private void computersTurn() {
rollButton.setEnabled(false);
holdButton.setEnabled(false);
while (currentTurn=='C' && cTurn<=20 && cTotal<=100) {
rollDice();//TO BE EXECUTED AFTER INTERVALS
}
hold();
rollButton.setEnabled(true);
holdButton.setEnabled(true);
}
可以在此处找到整个活动的代码:http://pastebin.com/bzkfydpL
答案 0 :(得分:1)
尝试使用此代码延迟执行功能:
private int DELAY = 1500; // Delay time in milliseconds
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
computersTurn();
}
}, DELAY);
答案 1 :(得分:0)
尝试此代码
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
computersTurn();
}
},2000);