最近一段时间学习Dialog中的按钮,在网上找了一些资料,有一些心得。
我是用AlertDialog.Builder创建的一个对话框
Builder本身可以设置setPositiveButton这几个属性,不过有的时候不能满足我们的需要,我想用对话框显示一个xml时候怎么监听到这里面的按钮并关闭对话框。
//要显示的对话框
private void showdialog(){
//初始化对话框
final Builder builder = new AlertDialog.Builder(MainActivity.this);
final Dialog dialog;
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.alarm, null);
builder.setView(view);
dialog = builder.show();
dialog.show();//显示对话框 ,到此处对话框初始化完成
Button bnt = (Button) view.findViewById(R.id.button1);
bnt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//做其他的操作
dialog.dismiss();
}
});
}
这样就可以完成了