| package com.dayu.qihealonelibrary.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.qihealonelibrary.R; | 
| import com.dayu.qihealonelibrary.activity.ManagerListActivityQHAlone; | 
| import com.dayu.qihealonelibrary.activity.NFCWreatActivityQHAlone; | 
| import com.dayu.qihealonelibrary.activity.QHAloneBaseActivity; | 
| import com.dayu.qihealonelibrary.card.ManageCard; | 
|   | 
| /** | 
|  * author: zuo | 
|  * Date: 2024-05-08 | 
|  * Time: 17:53 | 
|  * 备注:制作管理卡时选择本机用户还是手动输入 | 
|  */ | 
| public class AdminCardDialog extends Dialog { | 
|   | 
|     QHAloneBaseActivity mContext; | 
|     boolean ischose = false; | 
|   | 
|     int type; | 
|   | 
|     EdtDialog edtDialog; | 
|   | 
|     public AdminCardDialog(QHAloneBaseActivity context) { | 
|         super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); | 
|         mContext = context; | 
|         initView(); | 
|     } | 
|   | 
|     private void initView() { | 
|         getWindow().setGravity(CENTER); | 
|         setContentView(R.layout.admincard_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, ManagerListActivityQHAlone.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, NFCWreatActivityQHAlone.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); | 
|     } | 
| } |