2013-12-13 58 views
0

我有3個禁用的按鈕。android中的button setEnable方法

我嘗試使用下面的代碼

... 
button1.setEnabled(true); 
button2.setEnabled(true); 
button3.setEnabled(true); 
... 

但是,只有第一個按鈕將被啓用,以使那些3個按鍵。

它看起來像setEnabled方法阻止UI線程或類似的東西。

我在這裏做錯了什麼?

我可以改變,例如語句的順序:

... 
button2.setEnabled(true); 
button3.setEnabled(true); 
button1.setEnabled(true); 
... 

但後來只BUTTON2纔會被啓用....

+0

你有沒有onClick設置? –

+0

是的,我確實有onClick集 –

+0

你能發佈更多的代碼嗎? –

回答

0

這裏的解決方案:

創建了一個處理程序UI:

myHandler = new Handler() 
{ 
    @OVerride 
    public void handleMessage(Message msg) 
    { 
      if(((String)msg.obj).equals("enablebutton")) 
      { 
       //set all button enable here 
      } 
    } 
} 

... 

Message msg = new Message(); 
msg.obj = "enablebutton"; 
GameHandler.this.myHandler.sendMessage(msg);  

...