【发布时间】:2018-07-13 17:20:47
【问题描述】:
我正在尝试创建一个布局为“是”或“否”的警报对话框。我想通过单击“否”按钮来关闭该对话框,但 dialogView.dismiss(); 出现错误。
这是我的代码。
private void showCancelOrderDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater inflater = this.getLayoutInflater();
View dialogView = inflater.inflate(R.layout.dialog_details_cancel_order, null);
builder.setView(dialogView);
ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.WHITE);
SpannableStringBuilder ssBuilder = new SpannableStringBuilder(db_title);
ssBuilder.setSpan(foregroundColorSpan,0,db_title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.setTitle(ssBuilder);
yes = dialogView.findViewById(R.id.btn_yes);
yes.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
////////////////////////////
}
});
no = dialogView.findViewById(R.id.btn_no);
no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogView.dismiss();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
【问题讨论】:
-
您在下方包含感谢的回答已被删除。要感谢帮助过您的人,您可以给他们投票(感谢他们的努力或正确性),对于您认为最有帮助的答案,您可以通过单击该答案左侧的勾号来接受该答案。这样做会将问题标记为已解决,并为帮助者提供一些额外的积分,使其成为社区中有价值的成员。
标签: java android xml android-layout android-studio