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;
}
}
পরিবর্তিত পটভূমির মধ্যে কমান্ডের মধ্যে আমি একটি বিলম্ব সেট করতে চাই। আমি একটি থ্রেড টাইমার ব্যবহার করার চেষ্টা করেছি এবং রান এবং ক্যাচ ব্যবহার করার চেষ্টা করেছি। কিন্তু এটি কাজ করছে না। আমি এই চেষ্টা করেছিলাম
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);
তবে এটি কেবল কালো হয়ে উঠছে।