| 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 static com.dayu.baselibrary.utils.BaseCommon.REPLACE_WRITE; | 
|   | 
| 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; | 
|             } else if (checkedId == R.id.manager_write) { | 
|                 type = REPLACE_WRITE; | 
|             } | 
|         }); | 
|         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); | 
|     } | 
| } |