Android显示错误对话框onError方法

时间:2017-08-03 13:23:33

标签: android android-sdk-tools

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

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

这是我打电话来显示消息的show方法

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

1 个答案:

答案 0 :(得分:1)

您无法使用getApplicationContext()来显示对话框。

Dialog归他的活动所有。使用当前活动上下文代替使用应用程序上下文。

尝试使用thisTicketScanActivity.thisgetContext()getActivity()。它取决于您构建对话框的位置。