2017-08-03 42 views
1

我想顯示從api返回的錯誤對話框,處理結果,但我試圖顯示時什麼也沒有得到。我會幫上顯示此錯誤Android顯示錯誤對話框onError方法

@Override 
public void onError(Throwable e) { 
    TicketScanActivity.this.dialogProgress.dismiss(); 
    showValidErrorDialog(getApplicationContext()); 
    Log.d("onError", e.toString()); 
} 

這是表演方法,我打電話來顯示信息

private void showValidErrorDialog(Context context) 
{ 
    new MaterialDialog.Builder(context) 
      .title(R.string.dialog_error) 
      .content(R.string.unsuccessful_validation) 
      .positiveText(R.string.dialog_positive) 
      .show(); 
} 
+0

如果你這樣做** showValidErrorDialog(TicketScanActivity.this); ** –

回答

1

不能使用getApplicationContext()顯示一個對話框。

Dialog屬於他的活動。改用當前的活動上下文來使用應用程序上下文。

嘗試使用this,TicketScanActivity.this,getContext()getActivity()。這將取決於您在構建對話框的位置。

+0

我用這一個TicketScanActivity.this它工作 – Pa6