public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.rollDice:
Random ranNum = new Random();
int number = ranNum.nextInt(6) + 1;
diceNum.setText(""+number);
sum = sum + number;
for(i=0;i<8;i++){
for(j=0;j<8;j++){
int value =(Integer)buttons[i][j].getTag();
if(value==sum){
inew=i;
jnew=j;
buttons[inew][jnew].setBackgroundColor(Color.BLACK);
//I want to insert a delay here
buttons[inew][jnew].setBackgroundColor(Color.WHITE);
break;
}
}
}
break;
}
}
我想在改變背景之間的命令之間設置一個延遲。我嘗試使用線程計時器並嘗試使用run和catch。但它不起作用。我試過這個如何在android中設置延遲?
Thread timer = new Thread() {
public void run(){
try {
buttons[inew][jnew].setBackgroundColor(Color.BLACK);
sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
timer.start();
buttons[inew][jnew].setBackgroundColor(Color.WHITE);
但它只是變成了黑色。
遠遠高於了Thread.sleep更好的()。 – 2013-04-08 08:13:19
它工作。謝謝 – 2013-04-08 08:38:55
該解決方案解釋了我在處理某些代碼行時遇到的所有問題。 – Sierisimo 2015-05-19 17:55:21