再会,
我想从另一个线程更新我的 UI 中的图像按钮。下面是我在我的主线程 onCreate() 方法中运行的代码。
new Thread(new Runnable() {
public void run() {
ImageButton btn = (ImageButton) findViewById(R.id.connected_icon);
if (netConnection.IsConnected()) {
// Change icon to green
btn.setImageResource(R.drawable.green_small);
} else {
// Change icon to red
btn.setImageResource(R.drawable.red_small);
}
try {
// Sleep for a second before re_checking.
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
不,当我运行它时,我在 LogCat 中生成一个错误,说我无法从另一个线程更新 UI。
我记得曾经读过 soem,这样你就不会让多个线程同时更新同一个 UI 对象。但我怎么能做到这一点。我确定有解决办法吗?
谢谢