答案 0 :(得分:6)
不确定这是否是导致问题的原因,但您在ProgressDialog
上调用的方法是static
,但是您在类的实例上调用它。这是方法定义:
public static ProgressDialog show (Context context, CharSequence title, CharSequence message)
正如您所看到的,方法返回 a ProgressDialog
,它不会对您的类实例执行show
操作。更新您的代码以使用以下其中一个:
progressDialog.setTitle("Loading...");
progressDialog.setMessage("Wait!!!");
progressDialog.show();
或
progressDialog = ProgressDialog.show(ctx, "Loading...", "Wait!!!");
答案 1 :(得分:2)
ProgressDialog.show(...)方法实际上在返回之前对对话框执行show()。这是Android.jar来源:
public static ProgressDialog show(Context context, CharSequence title,
CharSequence message, boolean indeterminate,
boolean cancelable, OnCancelListener cancelListener) {
ProgressDialog dialog = new ProgressDialog(context);
dialog.setTitle(title);
dialog.setMessage(message);
dialog.setIndeterminate(indeterminate);
dialog.setCancelable(cancelable);
dialog.setOnCancelListener(cancelListener);
dialog.show();
return dialog;
}
此方法的所有重载均参考此方法。