2015-09-05 35 views
1
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 
     } 
    } 
} 

的Android materialDialog主acvitity没有被驳回

我打电话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

发布您创建和消除对话框的完整代码。 – kolombo

+0

我发布了一个答案。测试它,并接受答案,如果它适合你。 – kolombo

+0

你解决了你的问题吗?我的回答对你有帮助吗? – kolombo

回答

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

嗨,它不适合我。请看屏幕截图 –

+0

http://i.imgur.com/POOvTU5.png –

+0

http://i.imgur.com/6JOcTqi.png –

相关问题