2013-12-13 23 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);  

...