在用到AlertDialog.Builder去创建一个弹窗的时候,发现居然没有dismiss()方法,
比如我写了一个自定义的弹窗,那么如何使它取消掉:
dialog = new AlertDialog.Builder(this); final View view = View.inflate(this,R.layout.dialog_register,null); Button btn_dismiss = (Button) view.findViewById(R.id.btn_dismiss); Button btn_code = (Button) view.findViewById(R.id.btn_code); dialog.setView(view); final AlertDialog dia = dialog.show(); btn_dismiss.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dia.dismiss(); } });
在第六行,dialog在show的时候将他赋值给AlertDialog ,AlertDialog是有dismiss()方法的!