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(); 
 | 
    } 
 | 
} 
 |