我想知道如何刷新活動。不喜歡重新啓動它,但刷新它。發生了什麼是我有它,所以一個按鈕點亮,點擊後,它等待5秒鐘,然後重置按鈕,並有另一個按鈕點亮,唯一的問題是其他按鈕不亮,因爲它保持卡住同一個按鈕。我不知道這是否是代碼問題,或者我不打電話刷新等等。任何幫助都很好!謝謝。Android - 如何刷新活動
if(selected == target) {
Toast.makeText(getApplicationContext(), "Good job!", Toast.LENGTH_SHORT).show();
view.getBackground().setColorFilter(Color.GREEN, PorterDuff.Mode.MULTIPLY);
} else {
Toast.makeText(getApplicationContext(), "Wrong!", Toast.LENGTH_SHORT).show();
view.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);
}
h.postDelayed(task, millisDelay);
那麼我的任務是這樣的:
private Runnable task = new Runnable() {
public void run() {
ResetButtons();
int rnd = new Random().nextInt(buttons.length);
i = rnd;
buttons[i].getBackground().setColorFilter(Color.YELLOW, PorterDuff.Mode.MULTIPLY);
}
};
我不太瞭解。但是,你想在某些行動後改變按鈕的顏色或背景嗎? –
使用runOnUiThread刷新UI。 – Hulk
你也可以使用'View.invalidate()'強制視圖自己重繪。 –