package util;
import android.app.ProgressDialog;
import android.content.Context;
import com.afollestad.materialdialogs.MaterialDialog;
import com.ticket.book.AppController;
public class PDialog extends AppController {
static MaterialDialog.Builder mDialog = null;
public static void show(Context csContext) {
mDialog = new MaterialDialog.Builder(csContext);
// .title(R.string.progress_dialog)
mDialog.content(string.app_alert_loading)
.progress(true, 1)
.show();
}
public static void hide() {
if(mDialog!=null){
mDialog.dismiss(); // dismiss is not available
}
}
}
主要活力
我叫PDialog.show(); - 现在显示了进度对话框
当我调用Dialog.hide()时 - 但进度对话框未被解除
我正在使用这个https://github.com/afollestad/material-dialogs库。我创建了
mDialog = new MaterialDialog.Builder(csContext);
// .title(R.string.progress_dialog)
mDialog.content(string.app_alert_loading)
.progress(true, 1)
.show();
我的问题是我无法忽略此对话框。
谢谢,
答案 0 :(得分:3)
您应该保存MaterialDialog对象,而不是MaterialDialog.Builder对象。
private static MaterialDialog progressDialog;
public static void show(Context csContext) {
progressDialog= new MaterialDialog.Builder(csContext)
.content(string.app_alert_loading)
.progress(true, 1)
.build();
progressDialog.show();
}
public static void dissmissProgressDialog() {
if(progressDialog!=null){
progressDialog.dismiss();
}
}