描述:在子线程中创建progressdialog,并显示,但是这个dialog一直显示不出来,代码是这样的:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
final ProgressDialog progress = ProgressUtil.show(
activity,
"提示",
"登录验证中,请稍后...",
new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// 取消操作
}
}
);
}
});
thread.start();
分析:在子线程中不能显示dialog,需要在主线程中显示修改后代码:
<pre name="code" class="java">Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 在主线程中调用
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
final ProgressDialog progress = ProgressUtil.show(
activity,
"提示",
"登录验证中,请稍后...",
new OnCancelListener() {
@Overrid
public void onCancel(DialogInterface dialog) {
// 取消操作
}
}
);
}
});
thread.start();