我有3个禁用按钮。
我尝试使用以下代码启用这3个按钮
...
button1.setEnabled(true);
button2.setEnabled(true);
button3.setEnabled(true);
...
但是,只会启用第一个按钮。
看起来setEnabled方法阻止了UI线程或类似的东西。
我在这里做错了什么?
我可以更改语句的顺序,例如:
...
button2.setEnabled(true);
button3.setEnabled(true);
button1.setEnabled(true);
...
但是只有button2才会启用....
答案 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);
...