2017-08-03 9 views
1

apiから返されたエラーダイアログボックスをハンドラー結果に表示したいが、表示しようとしている間に何も得られない。私は、これは私はあなたがダイアログボックスを表示するgetApplicationContext()を使用することはできませんAndroid表示エラーダイアログonErrorメソッド

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

メッセージを表示するには、呼び出していshowメソッドでこのエラー

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

を表示するに役立つだろう。

ダイアログは彼の活動によって所有されています。アプリケーションコンテキストを使用する代わりに、現在のアクティビティコンテキストを使用します。

お試しください。this,TicketScanActivity.this,getContext()またはgetActivity()です。ダイアログボックスを作成する場所によって異なります。

+0

私はこれをTicketScanActivity.thisと使いました – Pa6

関連する問題