左晓为主开发手持机充值管理机
zuoxiao
2024-08-09 9450bcb197c2de53982368d5c2059b31abed3b87
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.dayu.baselibrary.view;
 
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.TextView;
 
import com.dayu.baselibrary.R;
 
 
/**
 * Copyright (C), 2022,
 * Author: zuo
 * Date: 2022/3/20 13:46
 * Description:
 */
public class EdtDialog extends Dialog {
 
    Intent intent;
    Context mContext;
    DialogBack mDialogBack;
 
    String mEdtHint;
    String mTitle;
 
    public EdtDialog(Context context, Intent intent) {
        super(context, R.style.ws_pay_showSelfDialog);
        this.intent = intent;
        mContext = context;
        initView();
    }
 
    public EdtDialog(Context context, DialogBack dialogBack) {
        super(context, R.style.ws_pay_showSelfDialog);
        mContext = context;
        mDialogBack = dialogBack;
        initView();
    }
 
    /**
     * @param context
     * @param edtHint    输入框默认显示的内容
     * @param dialogBack
     */
    public EdtDialog(Context context, String edtHint, DialogBack dialogBack) {
        super(context, R.style.ws_pay_showSelfDialog);
        mContext = context;
        mDialogBack = dialogBack;
        mEdtHint = edtHint;
        initView();
    }
 
 
    /**
     * @param context
     * @param edtHint    输入框默认显示的内容
     * @param dialogBack
     */
    public EdtDialog(Context context, String title, String edtHint, DialogBack dialogBack) {
        super(context, R.style.ws_pay_showSelfDialog);
        mContext = context;
        mDialogBack = dialogBack;
        mEdtHint = edtHint;
        mTitle = title;
        initView();
    }
 
 
    private void initView() {
        getWindow().setGravity(Gravity.CENTER);
        setContentView(R.layout.edt_dialog);
        setCanceledOnTouchOutside(false);
        TextView textView = (TextView) this.findViewById(R.id.pw_ok);
        final EditText editText = (EditText) this.findViewById(R.id.pw_et);
        if (!TextUtils.isEmpty(mEdtHint)) {
            editText.setHint(mEdtHint);
        }
        TextView title = this.findViewById(R.id.title);
        if (!TextUtils.isEmpty(mTitle)) {
            title.setVisibility(View.VISIBLE);
            title.setText(mTitle);
        }
 
 
        TextView cannel = (TextView) this.findViewById(R.id.pw_cannel);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (intent != null) {
                    if (TextUtils.isEmpty(editText.getText().toString())) {
//                        TipUtil.show(mContext, "请输入序列号");
                    } else {
                        if (Integer.valueOf(editText.getText().toString()) <= 16777215) {
//                        EquipmentNumber equipmentNumber = (EquipmentNumber) intent.getSerializableExtra("equipmentNumber");
//                        equipmentNumber.setNumber(Integer.valueOf(editText.getText().toString()));
                            mContext.startActivity(intent);
                            EdtDialog.this.dismiss();
                        } else {
//                            TipUtil.show(mContext, "输入的数字不能超过16777215");
                        }
 
                    }
                }
                if (mDialogBack != null) {
                    mDialogBack.onOk(editText.getText().toString());
                }
            }
        });
        cannel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mDialogBack != null) {
                    mDialogBack.onCancel();
                }
                EdtDialog.this.dismiss();
            }
        });
    }
 
    @Override
    public void show() {
 
        super.show();
        /**
         * 设置宽度全屏,要设置在show的后面
         */
        WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
        layoutParams.gravity = 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 DialogBack {
        void onOk(String data);
 
        void onCancel();
    }
}