Android 如何在单击按钮时关闭对话框?按钮位于使用setContentView设置为对话框的布局中

Android 如何在单击按钮时关闭对话框?按钮位于使用setContentView设置为对话框的布局中,android,Android,我从android的dialog派生了一个对话框。并使用setContentView设置对话框的布局。我的布局中有一个按钮,我需要关闭该按钮单击时的对话框。现在我把干杯放在按钮上,点击一下就可以了。如何做到这一点?以下是到目前为止我编写的代码 public class ErrorAlertDialog extends Dialog { private TextView _errormessagetitle, _errormessagedescription; private String _t

我从android的dialog派生了一个对话框。并使用setContentView设置对话框的布局。我的布局中有一个按钮,我需要关闭该按钮单击时的对话框。现在我把干杯放在按钮上,点击一下就可以了。如何做到这一点?以下是到目前为止我编写的代码

public class ErrorAlertDialog extends Dialog {

private TextView _errormessagetitle, _errormessagedescription;
private String _title, _description;

public BSFErrorAlertDialog(Context context, String title, String description) {
    super(context);

    _title = title;
    _description = description;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.bsfalerterror);

    final Button button1 = (Button) findViewById(R.id.btnerrordialogok);

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           Toast.makeText(getContext(), "button1 click",Toast.LENGTH_LONG).show();

        }
    });
    _errormessagetitle = (TextView) findViewById(R.id.bsftxterrorheading);
    _errormessagetitle.setText(_title);

    _errormessagedescription = (TextView)findViewById(R.id.bsftxterrormessage);
    _errormessagedescription.setText(_description);
  }
 }
用它来代替土司

这样写:

button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          // Toast.makeText(getContext(), "button1 click",Toast.LENGTH_LONG).show();
        ErrorAlertDialog.this.dismiss();
        }
    });
button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          // Toast.makeText(getContext(), "button1 click",Toast.LENGTH_LONG).show();
        ErrorAlertDialog.this.dismiss();
        }
    });