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