第一部分 对话框部分
public class MyDialog extends Dialog implements View.OnClickListener {
public Button mBtnConfirm,mBtnCancel;
private OnConfirmListener confirmListener = null;
public MyDialog(Context context) {
super(context,R.style.BaseDialog);//设置对话框的样式
setContentView(R.layout.dialog_base);//设置对话框布局
setCanceledOnTouchOutside(false);//点击对话框外部阴影是否关闭对话框
setCancelable(true);//按返回键是否关闭对话框
initView();
}
public void initView(){
mBtnConfirm = (Button) findViewById(R.id.btn_dialog_confirm);
mBtnConfirm.setOnClickListener(this);
mBtnCancel = (Button) findViewById(R.id.btn_dialog_cancel);
mBtnCancel.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_dialog_confirm:
dismiss();
if (confirmListener != null) {
confirmListener.onConfirm();
}
break;
case R.id.btn_dialog_cancel:
dismiss();
break;
}
}
//创建一个而接口用于实现对话框中按钮的点击事件
public interface OnConfirmListener {
public void onConfirm();
}
//设置监听的方法