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;
}
}
Tôi muốn đặt độ trễ giữa lệnh giữa thay đổi nền. Tôi đã thử sử dụng bộ hẹn giờ và thử sử dụng chạy và bắt. Nhưng nó không hoạt động. Tôi đã thử điều nàyLàm thế nào để thiết lập sự chậm trễ trong 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);
Nhưng nó chỉ được đổi thành màu đen.
nhiều hơn Thread.sleep(). –
Nó hoạt động .Thanks –
Giải pháp này giải thích tất cả các câu hỏi mà tôi có với các trình xử lý ở một số dòng mã. – Sierisimo