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