爲什麼try塊先執行,我想先改變顏色,然後它應該休眠5000ms。我的意思是系統在顏色改變之前睡覺。 私人OnClickListener CheckAnswer =新OnClickListener(){爲什麼Sleep首先執行並且比在Android上面的代碼更執行?
public void onClick(View arg0) {
// TODO Auto-generated method stub
disableButtons();
Button incoming=(Button) arg0;
if(incoming.getText().toString().equals(Q.getAnswer()))
{
incoming.setBackgroundColor(Color.GREEN);
correct++;
score+=15;
}
else
{
incoming.setBackgroundColor(Color.RED);
wrong++;
if(C1.getText().toString().equals(Q.getAnswer()))
C1.setBackgroundColor(Color.GREEN);
else if(C2.getText().toString().equals(Q.getAnswer()))
C2.setBackgroundColor(Color.GREEN);
else if(C3.getText().toString().equals(Q.getAnswer()))
C3.setBackgroundColor(Color.GREEN);
modifyScore();
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
questionGenerator();
}
};`
我不舒服,但也許你必須在改變顏色後重畫你的元素。 – PKeidel 2012-08-07 21:03:17
你爲什麼要睡覺UI線程? – 2012-08-07 21:04:47