如何关闭通过膨胀布局获得的按钮onClick方法中的警告框?

时间:2012-11-04 06:24:23

标签: android layout alertdialog

我创建了膨胀布局,单击按钮时我想要关闭对话框的按钮。

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 

                            }


});

感谢您的回答,请告诉我您是否需要更多代码:)

1 个答案:

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