package com.dayu.qiheonlinelibrary.view; import static android.view.Gravity.CENTER; import static com.dayu.baselibrary.utils.BaseCommon.REPLACE_HAS_CARD; import static com.dayu.baselibrary.utils.BaseCommon.REPLACE_NO_CARD; import android.app.Activity; import android.app.Dialog; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.RadioGroup; import android.widget.TextView; import com.dayu.baselibrary.dao.BaseDaoSingleton; import com.dayu.baselibrary.dao.LibraryDao; import com.dayu.baselibrary.dbbean.LibraryBean; import com.dayu.baselibrary.view.ConfirmDialog; import com.dayu.qiheonlinelibrary.R; /** * author: zuo * Date: 2024-08-09 * Time: 10:05 * 备注:选择补卡类型 */ public class ChooseReplacementDialog extends Dialog { Activity mContext; boolean ischose = false; OnCallBack mOnCallBack; int type; public ChooseReplacementDialog(Activity context, OnCallBack onCallBack) { super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); mContext = context; mOnCallBack = onCallBack; initView(); } private void initView() { getWindow().setGravity(CENTER); setContentView(R.layout.dialog_chose_type); setCanceledOnTouchOutside(false); // setCancelable(false); RadioGroup radioGroup = findViewById(com.dayu.baselibrary.R.id.radioLibrary); radioGroup.setOnCheckedChangeListener((group, checkedId) -> { ischose = true; // 当选中的RadioButton发生变化时调用 if (checkedId == R.id.hasCard) { type = REPLACE_HAS_CARD; } else if (checkedId == R.id.noCard) { type = REPLACE_NO_CARD; } }); TextView okBtn = findViewById(com.dayu.baselibrary.R.id.ok); okBtn.setOnClickListener(v -> { if (ischose) { mOnCallBack.listener(type); } }); } @Override public void show() { super.show(); /** * 设置宽度全屏,要设置在show的后面 */ WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.gravity = CENTER; layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT; layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT; getWindow().getDecorView().setPadding(0, 0, 0, 0); getWindow().setAttributes(layoutParams); } public interface OnCallBack { void listener(int type); } }