2017-08-03 1 views
1

Ich möchte das Fehlerdialogfeld von API angezeigt, auf Handler-Ergebnis, aber ich bekomme nichts beim Versuch, anzuzeigen. Ich würde diesen Fehler helfenAndroid-Anzeige Fehlerdialog onError-Methode

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

das ist die Show-Methode I Aufruf auf der Anzeige an Meldung anzuzeigen

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

Und wenn Sie das tun ** ShowValidErrorDialog (TicketScanActivity.this); ** –

Antwort

1

Sie nicht getApplicationContext() verwenden können, um ein Dialogfeld zu zeigen.

Dialog gehört zu seiner Aktivität. Verwenden Sie stattdessen den aktuellen Aktivitätskontext über den Anwendungskontext.

Verwenden Sie this, TicketScanActivity.this, getContext() oder getActivity(). Es hängt davon ab, wo Sie das Dialogfeld erstellen.

+0

Ich habe diese TicketScanActivity.this verwendet und es hat funktioniert – Pa6

Verwandte Themen