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); 
 | 
    } 
 | 
} 
 |