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