2015-09-05 51 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 –