这里是我的代码,进度对话框使用与主题
public ProgressDialog loadingdialog;
public void ShowManager() {
//do something
}
public void startScan() {
loadingdialog = ProgressDialog.show(WifiManagementActivity.this,
"","Scanning Please Wait",true);
new Thread() {
public void run() {
try {
sleep(4000);
ShowManager();
} catch(Exception e) {
Log.e("threadmessage",e.getMessage());
}
loadingdialog.dismiss();
}
}.start();
}
startScan();
基本progressdialog播放功能,但其中ShowManager()被调用行,得到错误,
01-07 23:11:36.081: ERROR/threadmessage(576): Only the original thread
that created a view hierarchy can touch its views.
编辑:
ShowManager()是一个更改视图元素的函数。有点像,
public void ShowManager()
{
TextView mainText = (TextView) findViewById(R.id.wifiText);
mainText.setText("editted");
}
progressdialog正在工作,我收到错误的行,我打电话给showmanager()。 – ocanal 2012-01-08 00:03:03
所以发布showmanager的代码 – nandeesh 2012-01-08 00:05:12
@nandeesh我编辑了它。 – ocanal 2012-01-08 00:13:26