时间:2011-01-06 19:07:06

标签: android progressdialog

2 个答案:

答案 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;
}

此方法的所有重载均参考此方法。