Android 显示错误对话框的onError方法

Android display error dialog onError method

我想在处理程序结果上显示从 api 返回的错误对话框,但在尝试显示时我什么也没得到。我会帮助显示此错误

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

您不能使用 getApplicationContext() 来显示对话框。

Dialog 归他 activity 所有。使用当前 activity 上下文,而不是使用应用程序上下文。

尝试使用 thisTicketScanActivity.thisgetContext()getActivity()。这将取决于您在哪里构建对话框。