2011-11-25 89 views
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()」在啓用行不起作用之後。

+0

無效,然後刷新。 myButton.refreshDrawableState(); – Arslan

+0

我試圖使無效的按鈕,然後刷新其可繪製的狀態,但沒有運氣。我也嘗試使整個RelativeLayout無效,但隨後凍結,沒有任何可點擊的。我嘗試了每個無效/刷新組合,我可以想到按鈕和佈局。 – FoppyOmega

回答

相關問題