android中的按钮setEnabled方法

时间:2013-12-13 23:24:48

标签: java android

我有3个禁用按钮。

我尝试使用以下代码启用这3个按钮

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

但是,只会启用第一个按钮。

看起来setEnabled方法阻止了UI线程或类似的东西。

我在这里做错了什么?

我可以更改语句的顺序,例如:

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

但是只有button2才会启用....

1 个答案:

答案 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);     

...