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