Android菜鸟练习第七课 自定义dialog

第一部分 对话框部分

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();
    }
    //设置监听的方法
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值