package com.hdl.photovoltaic.widget;
|
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.View;
|
|
import androidx.annotation.NonNull;
|
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.databinding.DialogConfirmationTipBinding;
|
|
/**
|
* 提示确认框
|
*/
|
public class ConfirmationTipDialog extends Dialog {
|
|
private final Context mContext;
|
|
private ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener;//确定按钮被点击了的监听器
|
private DialogConfirmationTipBinding viewBinding;
|
private String titleStr;
|
|
public ConfirmationTipDialog(@NonNull Context context) {
|
super(context, R.style.Custom_Dialog);
|
this.mContext = context;
|
}
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
viewBinding = DialogConfirmationTipBinding.inflate(getLayoutInflater());
|
setContentView(viewBinding.getRoot());
|
//空白处不能取消动画
|
setCanceledOnTouchOutside(false);
|
//初始化界面控件
|
initView();
|
//初始化界面数据
|
initData();
|
//初始化界面控件的事件
|
initEvent();
|
}
|
|
private void initView() {
|
}
|
|
private void initEvent() {
|
viewBinding.comfirmTv.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (yesOnclickListener != null) {
|
yesOnclickListener.Confirm();
|
}
|
dismiss();
|
}
|
});
|
}
|
|
/**
|
* 自定义"标题"文本
|
*
|
* @param title 内容
|
*/
|
public void setTitle(String title) {
|
if (TextUtils.isEmpty(title)) {
|
return;
|
}
|
titleStr = title;
|
if (viewBinding != null) {
|
viewBinding.titleTv.setText(titleStr);
|
}
|
|
}
|
|
|
private void initData() {
|
if (!TextUtils.isEmpty(titleStr)) {
|
viewBinding.titleTv.setText(titleStr);
|
}
|
}
|
|
public void setYesOnclickListener(ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener) {
|
if (yesOnclickListener != null) {
|
this.yesOnclickListener = yesOnclickListener;
|
}
|
|
}
|
|
public interface onYesOnclickListener {
|
void Confirm();
|
}
|
|
}
|