| package com.dayu.henanlibrary.view; | 
|   | 
| import static android.view.Gravity.CENTER; | 
|   | 
| import android.app.Dialog; | 
| import android.content.Intent; | 
| import android.view.ViewGroup; | 
| import android.view.WindowManager; | 
| import android.widget.RadioGroup; | 
| import android.widget.TextView; | 
|   | 
| import com.dayu.baselibrary.utils.ToastUtil; | 
| import com.dayu.henanlibrary.R; | 
| import com.dayu.henanlibrary.activity.HNBaseActivity; | 
| import com.dayu.henanlibrary.activity.NFCWreatActivity; | 
| import com.dayu.henanlibrary.card.DomainCard; | 
| import com.dayu.henanlibrary.dbBean.DomainBean; | 
|   | 
| /** | 
|  * author: zuo | 
|  * Date: 2024-06-07 | 
|  * Time: 10:44 | 
|  * 备注:选择域名卡类型 域名卡新乡C1后有01,鹿邑没有01,卡结构不同 | 
|  */ | 
| public class DomaindDialog extends Dialog { | 
|   | 
|     HNBaseActivity mContext; | 
|   | 
|     boolean ischose = false; | 
|   | 
|   | 
|     int type; | 
|   | 
|   | 
|     public DomaindDialog(HNBaseActivity context) { | 
|         super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); | 
|         mContext = context; | 
|         initView(); | 
|     } | 
|   | 
|     private void initView() { | 
|         getWindow().setGravity(CENTER); | 
|         setContentView(R.layout.domain_dialog); | 
|         setCanceledOnTouchOutside(false); | 
|         RadioGroup radioGroup = findViewById(R.id.radioLibrary); | 
|   | 
|         radioGroup.setOnCheckedChangeListener((group, checkedId) -> { | 
|             ischose = true; | 
|             // 当选中的RadioButton发生变化时调用 | 
|             if (checkedId == R.id.xinxiang) { | 
|                 type = 0; | 
|             } else if (checkedId == R.id.luyi) {// 处理选中Option 2的逻辑 | 
|                 type = 1; | 
|             } | 
|         }); | 
|         TextView okBtn = findViewById(R.id.ok); | 
|         okBtn.setOnClickListener(v -> { | 
|             if (ischose) { | 
|                 Intent intent = new Intent(mContext, NFCWreatActivity.class); | 
|                 DomainBean domainBean = mContext.baseDao.domainPortDao().findFirst(); | 
|                 DomainCard domainCard = new DomainCard(); | 
|                 if (domainBean != null) { | 
|                     domainCard.setDomainNumber(domainBean.getDomainNumber()); | 
|                     domainCard.setDomainName(domainBean.getDomain()); | 
|                     domainCard.setPort(domainBean.getPort()); | 
|                 } else { | 
|                     ToastUtil.showLong("当前未设置域名信息,已使用河南省平台默认域名与端口号"); | 
|                     domainCard.setDomainNumber("1"); | 
|                     domainCard.setDomainName("newreceive.hnsjgg.com"); | 
|                     domainCard.setPort(9999); | 
|                 } | 
|                 //域名卡新乡C1后有01,鹿邑没有01 | 
|                 if (type == 0) { | 
|                     domainCard.setType(0); | 
|                     intent.putExtra("domainCard_xinxiang", domainCard); | 
|                 } else { | 
|                     domainCard.setType(1); | 
|                     intent.putExtra("domainCard_luyi", domainCard); | 
|                 } | 
|   | 
|                 mContext.startActivity(intent); | 
|                 DomaindDialog.this.dismiss(); | 
|             } | 
|         }); | 
|   | 
|   | 
|     } | 
|   | 
|     @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 libraryBack { | 
|         void listener(int type); | 
|     } | 
| } |