左晓为主开发手持机充值管理机
zuoxiao
2025-03-20 e863cc5da7b0c581c65d7e16ac3aa2ff9d98e4fc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.dayu.baselibrary.view;
 
import static android.view.Gravity.CENTER;
 
import static com.dayu.baselibrary.utils.BaseCommon.Generalv1Library;
import static com.dayu.baselibrary.utils.BaseCommon.HeNanLibrary;
import static com.dayu.baselibrary.utils.BaseCommon.QHAloneLibrary;
import static com.dayu.baselibrary.utils.BaseCommon.QHOnLineLibrary;
 
import android.app.Activity;
import android.app.Dialog;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.RadioGroup;
import android.widget.TextView;
 
import com.dayu.baselibrary.R;
import com.dayu.baselibrary.dao.BaseDaoSingleton;
import com.dayu.baselibrary.dao.LibraryDao;
import com.dayu.baselibrary.dbbean.LibraryBean;
 
/**
 * author: zuo
 * Date: 2024-04-26
 * Time: 16:18
 * 备注:选择模块
 */
public class LibraryDialog extends Dialog {
 
    Activity mContext;
    LibraryBean libraryBean;
    LibraryDao libraryDao;
    boolean ischose = false;
 
    libraryBack mLibraryBack;
    int type;
    String data;
 
    ConfirmDialog confirmDialog;
 
    public LibraryDialog(Activity context, libraryBack libraryBack) {
        super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog);
        mContext = context;
        mLibraryBack = libraryBack;
        initView();
    }
 
    private void initView() {
        getWindow().setGravity(CENTER);
        setContentView(R.layout.library_dialog);
        setCanceledOnTouchOutside(false);
        setCancelable(false);
        RadioGroup radioGroup = findViewById(R.id.radioLibrary);
        libraryDao = BaseDaoSingleton.getInstance(mContext).libraryDao();
        if (libraryDao != null) {
            libraryBean = libraryDao.findFirst();
            if (libraryBean == null) {
                libraryBean = new LibraryBean();
            }
 
            radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
                ischose = true;
                // 当选中的RadioButton发生变化时调用
                if (checkedId == R.id.henanLibrary) {
                    type = HeNanLibrary;
                    libraryBean.setType(type);
                    data = "确认选择河南版本吗?";
                } else if (checkedId == R.id.qhAloneLibrary) {// 处理选中Option 2的逻辑
                    type = QHAloneLibrary;
                    libraryBean.setType(type);
                    data = "确认选择齐河单机版本吗?";
                } else if (checkedId == R.id.qhOnLineLibrary) {// 处理选中Option 2的逻辑
                    type = QHOnLineLibrary;
                    libraryBean.setType(type);
                    data = "确认选择齐河联网版本吗?";
                } else if (checkedId == R.id.generav1Library) {// 处理选中Option 2的逻辑
                    type = Generalv1Library;
                    libraryBean.setType(type);
                    data = "确认选择通用1.0版本吗?";
                }
 
            });
            TextView okBtn = findViewById(R.id.ok);
            okBtn.setOnClickListener(v -> {
                if (ischose) {
                    //二次确认
                    confirmDialog = new ConfirmDialog(mContext, data, new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            libraryDao.insert(libraryBean);
                            mLibraryBack.listener(type);
                            LibraryDialog.this.dismiss();
                            confirmDialog.dismiss();
 
                        }
                    });
                    confirmDialog.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);
    }
}