1

我创建了充气布局,并制作了我想在单击按钮时关闭对话框的按钮。

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 

                            }


});

感谢所有回答,如果您想要更多代码,请告诉我:)

4

1 回答 1

2

您必须首先调用.show()alert变量。然后,您可以使用.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();
    }
});
于 2012-11-04T06:27:45.397 回答