1
我有一個簡單的彈出式菜單,有幾個按鈕。一個按鈕開始禁用。我需要在1秒後啓用它。下面的代碼似乎啓用按鈕,但它不會重新繪製,直到我單擊窗體上的另一個按鈕。Android - 動態修改後如何重新繪製菜單按鈕?
在onCreate()方法:
Timer timer = new Timer();
timer.schedule(new UpdateTimeTask(), 1000, 200);
然後在UpdateTimeTask方法:
public void run() {
((Button) findViewById(R.id.myButton)).setEnabled(true);
}
啓用按鈕,爲什麼沒有自動重繪自己?它似乎保持禁用,直到我點擊另一個按鈕,然後它突然彈出,如它啓用。
「invalidate()」在啓用行不起作用之後。
無效,然後刷新。 myButton.refreshDrawableState(); – Arslan
我試圖使無效的按鈕,然後刷新其可繪製的狀態,但沒有運氣。我也嘗試使整個RelativeLayout無效,但隨後凍結,沒有任何可點擊的。我嘗試了每個無效/刷新組合,我可以想到按鈕和佈局。 – FoppyOmega