【发布时间】:2011-05-10 09:54:36
【问题描述】:
我正在研究 android 中的列表视图控件。当我单击列表视图项时,我想要一个进度对话框,并且在请求的数据到来后我想停止它
好吧,我把这个对话框放在线程中,当线程停止时,我想显示另一个对话框,但实际上它不起作用,它会触发下面给出的错误
05-10 15:05:10.607:错误/AndroidRuntime(820):未捕获的处理程序:线程 MagentoBackground 由于未捕获的异常而退出 **05-10 15:05:10.617: ERROR/AndroidRuntime(820): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
我的代码是这样的
Runnable viewQuestions = new Runnable(){
public void run() {
getViewAnswer(answerBean);
}
};
thread = new Thread(null, viewQuestions, "MagentoBackground");
thread.start();
m_ProgressDialog = ProgressDialog.show(context, "Please wait...", "Retrieving data ...", true);
protected void getViewAnswer(AnswerBean answerBean) {
//fetch data code
if(viewAnswerBeans != null && viewAnswerBeans.size() > 0){
m_ProgressDialog.dismiss();
viewAndGiveAnswerDialog(viewAnswerBeans);
dialogbox.show();
} else {
m_ProgressDialog.dismiss();
dialogBox.show();
}
}
我的问题是这个“dialogBox.show();”不会工作它不会显示消息
谁能帮我解决这个问题
【问题讨论】:
标签: android multithreading progressdialog