package com.dayu.recharge.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.recharge.R;
|
import com.dayu.recharge.utils.TipUtil;
|
|
/**
|
* Copyright (C), 2022,
|
* Author: zuo
|
* Date: 2022/3/20 13:46
|
* Description:
|
*/
|
public class EdtDialog extends Dialog {
|
|
Intent intent;
|
Context mContext;
|
DialogBack mDialogBack;
|
|
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();
|
}
|
|
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);
|
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();
|
}
|
}
|