Sarathi Manivel
Sarathi Manivel

Reputation: 91

android materialDialog not dismissed

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
        }
    }
}

in main acvitity

I call PDialog.show(); - now showed the progress dialog

When I call Dialog.hide() - but progress dialog not dismissed

I am using this https://github.com/afollestad/material-dialogs library. I created

mDialog = new MaterialDialog.Builder(csContext);
               // .title(R.string.progress_dialog)
        mDialog.content(string.app_alert_loading)
               .progress(true, 1)
               .show();

My problem is I am not unable to dismiss this dialog.

Thanks,

Upvotes: 2

Views: 2515

Answers (1)

kolombo
kolombo

Reputation: 1091

You should save MaterialDialog object, not the MaterialDialog.Builder object.

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();
    }
}

Upvotes: 3

Related Questions