我想在处理程序结果上显示从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();
}
答案 0 :(得分:1)
您无法使用getApplicationContext()
来显示对话框。
Dialog归他的活动所有。使用当前活动上下文代替使用应用程序上下文。
尝试使用this
,TicketScanActivity.this
,getContext()
或getActivity()
。它取决于您构建对话框的位置。