package com.doumee.keyCabinet.ui.view; 
 | 
  
 | 
import android.annotation.SuppressLint; 
 | 
import android.app.Dialog; 
 | 
import android.content.Context; 
 | 
import android.os.Bundle; 
 | 
import android.view.Gravity; 
 | 
import android.view.LayoutInflater; 
 | 
import android.view.View; 
 | 
import android.view.Window; 
 | 
import android.widget.Button; 
 | 
import android.widget.TextView; 
 | 
import androidx.annotation.NonNull; 
 | 
import com.doumee.keyCabinet.R; 
 | 
  
 | 
  
 | 
/** 
 | 
 * Project: FaceSDKAndroid 
 | 
 * User: v_liujialu01 
 | 
 * Date: 2020/02/06 
 | 
 */ 
 | 
  
 | 
public class TipDialog extends Dialog implements View.OnClickListener { 
 | 
    private TextView mTextTitle; 
 | 
    private TextView mTextMessage; 
 | 
    private Button mBtnConfirm; 
 | 
    private Button mBtnCancel; 
 | 
  
 | 
    private OnTipDialogClickListener mOnTipDialogClickListener; 
 | 
    private String mTipType; 
 | 
    private Context mContext; 
 | 
  
 | 
    public TipDialog(@NonNull Context context) { 
 | 
        super(context, R.style.TipDialog); 
 | 
        mContext = context; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    protected void onCreate(Bundle savedInstanceState) { 
 | 
        super.onCreate(savedInstanceState); 
 | 
        initView(); 
 | 
    } 
 | 
  
 | 
    private void initView() { 
 | 
        LayoutInflater inflater = LayoutInflater.from(mContext); 
 | 
        View view = inflater.inflate(R.layout.dialog_tip, null); 
 | 
        setContentView(view); 
 | 
        Window dialogWindow = getWindow(); 
 | 
        dialogWindow.setGravity(Gravity.CENTER_HORIZONTAL); 
 | 
        mTextTitle = view.findViewById(R.id.text_dialog_title); 
 | 
        mTextMessage = view.findViewById(R.id.text_dialog_message); 
 | 
        mBtnConfirm = view.findViewById(R.id.btn_dialog_confirm); 
 | 
        mBtnConfirm.setOnClickListener(this); 
 | 
        mBtnCancel = view.findViewById(R.id.btn_dialog_exit); 
 | 
        mBtnCancel.setOnClickListener(this); 
 | 
    } 
 | 
  
 | 
    public void setOnTipDialogClickListener(OnTipDialogClickListener listener) { 
 | 
        mOnTipDialogClickListener = listener; 
 | 
    } 
 | 
  
 | 
    public void setTextTitle(String title) { 
 | 
        if (mTextTitle != null) { 
 | 
            mTextTitle.setText(title); 
 | 
            mTipType = title; 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public void setTextMessage(String message) { 
 | 
        if (mTextMessage != null) { 
 | 
            mTextMessage.setText(message); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public void setTextConfirm(String confirm) { 
 | 
        if (mBtnConfirm != null) { 
 | 
            mBtnConfirm.setText(confirm); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public void setTextCancel(String cancel) { 
 | 
        if (mBtnCancel != null) { 
 | 
            mBtnCancel.setText(cancel); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @SuppressLint("NonConstantResourceId") 
 | 
    @Override 
 | 
    public void onClick(View view) { 
 | 
        int id = view.getId(); 
 | 
        if (id == R.id.btn_dialog_confirm) { 
 | 
            if (mOnTipDialogClickListener != null) { 
 | 
                mOnTipDialogClickListener.onConfirm(mTipType); 
 | 
                ; 
 | 
            } 
 | 
        } else if (id == R.id.btn_dialog_exit) { 
 | 
            if (mOnTipDialogClickListener != null) { 
 | 
                mOnTipDialogClickListener.onCancel(); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public interface OnTipDialogClickListener { 
 | 
        void onCancel(); 
 | 
  
 | 
        void onConfirm(String tipType); 
 | 
    } 
 | 
} 
 |