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.ManagerListActivityQHOline; 
 | 
import com.dayu.qiheonlinelibrary.activity.NFCWreatActivityQHOline; 
 | 
import com.dayu.qiheonlinelibrary.activity.QHOlineBaseActivity; 
 | 
import com.dayu.qiheonlinelibrary.card.ManageCard; 
 | 
  
 | 
  
 | 
/** 
 | 
 * author: zuo 
 | 
 * Date: 2024-05-08 
 | 
 * Time: 17:53 
 | 
 * 备注:制作管理卡时选择本机用户还是手动输入 
 | 
 */ 
 | 
public class AdminCardDialog extends Dialog { 
 | 
  
 | 
    QHOlineBaseActivity mContext; 
 | 
    boolean ischose = false; 
 | 
  
 | 
    int type; 
 | 
  
 | 
    EdtDialog edtDialog; 
 | 
  
 | 
    public AdminCardDialog(QHOlineBaseActivity 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, ManagerListActivityQHOline.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, NFCWreatActivityQHOline.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); 
 | 
    } 
 | 
} 
 |