我创建了膨胀布局,单击按钮时我想要关闭对话框的按钮。
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.subtractalert,null);
按钮代码
final Button delete = (Button) textEntryView.findViewById(R.id.deleteButton);
delete.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// I want to close the dialog at here
}
});
感谢您的回答,请告诉我您是否需要更多代码:)
答案 0 :(得分:2)
您必须先致电alert
变量.show()
。然后,只要您的语句在同一方法中,就可以使用.dismiss()
来删除对话框。
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
// ...
final AlertDialog dialog = alert.show();
// ...
delete.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});