вот мой код,использование Прогресс Диалог с Thread
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.
EDIT:
ShowManager() - это функция, которая меняет элементы представления. в ближайшее время что-то вроде,
public void ShowManager()
{
TextView mainText = (TextView) findViewById(R.id.wifiText);
mainText.setText("editted");
}
progressdialog работает, я получаю ошибку на линии, где я назвал showmanager(). – ocanal
поэтому отправьте код showmanager – nandeesh
@nandeesh Я его отредактировал. – ocanal