package com.dayu.baselibrary.view; import android.app.Activity; import android.app.Dialog; import android.view.Gravity; import android.view.View; import android.widget.TextView; import androidx.annotation.NonNull; import com.dayu.baselibrary.R; /** * author: zuo * Date: 2024-03-25 * Time: 13:22 * 备注: */ public class ConfirmDialog extends Dialog { Activity mContext; View.OnClickListener mListner; String mData; public ConfirmDialog(@NonNull Activity context) { super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); mContext = context; initView(); } public ConfirmDialog(@NonNull Activity context, View.OnClickListener listner) { super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); mContext = context; mListner = listner; initView(); } public ConfirmDialog(@NonNull Activity context, String data, View.OnClickListener listner) { super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); mContext = context; mListner = listner; mData = data; initView(); } private void initView() { getWindow().setGravity(Gravity.CENTER); setContentView(R.layout.confirm_dialog); setCanceledOnTouchOutside(false); TextView data = (TextView) this.findViewById(R.id.confirm_data); data.setText(mData); TextView cannel = (TextView) this.findViewById(R.id.confirm_cancel); TextView ok = (TextView) this.findViewById(R.id.confirm_ok); cannel.setOnClickListener(v -> ConfirmDialog.this.dismiss()); if (mListner == null) { ok.setOnClickListener((View v) -> { ConfirmDialog.this.dismiss(); mContext.finish(); }); } else { ok.setOnClickListener(mListner); } } }