package com.dayu.qiheonlinelibrary.view; import static android.view.Gravity.CENTER; import android.app.Dialog; import android.content.Intent; import android.text.TextUtils; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.RadioGroup; import android.widget.TextView; import com.dayu.baselibrary.utils.TipUtil; import com.dayu.baselibrary.view.EdtDialog; import com.dayu.qiheonlinelibrary.R; import com.dayu.qiheonlinelibrary.activity.BaseActivity; import com.dayu.qiheonlinelibrary.activity.ManagerListActivity; import com.dayu.qiheonlinelibrary.activity.NFCWreatActivity; import com.dayu.qiheonlinelibrary.card.ManageCard; /** * author: zuo * Date: 2024-05-08 * Time: 17:53 * 备注:制作管理卡时选择本机用户还是手动输入 */ public class AdminCardDialog extends Dialog { BaseActivity mContext; boolean ischose = false; int type; EdtDialog edtDialog; public AdminCardDialog(BaseActivity context) { super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); mContext = context; initView(); } private void initView() { getWindow().setGravity(CENTER); setContentView(R.layout.admincard_line_dialog); setCanceledOnTouchOutside(false); RadioGroup radioGroup = findViewById(com.dayu.baselibrary.R.id.radioLibrary); radioGroup.setOnCheckedChangeListener((group, checkedId) -> { ischose = true; // 当选中的RadioButton发生变化时调用 if (checkedId == R.id.local) { type = 0; } else if (checkedId == R.id.input) {// 处理选中Option 2的逻辑 type = 1; } }); TextView okBtn = findViewById(com.dayu.baselibrary.R.id.ok); okBtn.setOnClickListener(v -> { if (ischose) { if (type == 0) { Intent intent = new Intent(mContext, ManagerListActivity.class); // intent.putExtra("cardNumber", cardNumber); mContext.startActivity(intent); AdminCardDialog.this.dismiss(); } else { edtDialog = new EdtDialog(mContext, "请输入8个字符的16进制的用户卡号", new EdtDialog.DialogBack() { @Override public void onOk(String data) { if (!TextUtils.isEmpty(data) && data.length() == 8) { Intent intent = new Intent(mContext, NFCWreatActivity.class); ManageCard manageCard = new ManageCard(); manageCard.setUserCard(data); intent.putExtra("manageCard", manageCard); mContext.startActivity(intent); mContext.finish(); } else { TipUtil.show("请输入8字符的卡号"); } } @Override public void onCancel() { edtDialog.dismiss(); } }); edtDialog.show(); } } }); } @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); } }