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