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.base.BaseDialog; import com.hdl.photovoltaic.databinding.DialogConfirmationTipBinding; /** * 提示确认框 */ public class ConfirmationTipDialog extends BaseDialog { private final Context mContext; private ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener;//确定按钮被点击了的监听器 private DialogConfirmationTipBinding viewBinding; private String titleStr, contentStr, yesStr; 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); } } /** * 自定义"内容"文本 * * @param content 内容 */ public void setContent(String content) { if (TextUtils.isEmpty(content)) { return; } contentStr = content; if (viewBinding != null) { viewBinding.iconTv.setVisibility(View.GONE); viewBinding.contentTv.setVisibility(View.VISIBLE); viewBinding.contentTv.setText(contentStr); } } /** * 自定义"确认"文本 * * @param confirm 内容 */ public void setConfirmation(String confirm) { if (TextUtils.isEmpty(confirm)) { return; } yesStr = confirm; if (viewBinding != null) { viewBinding.comfirmTv.setText(yesStr); } } private void initData() { if (!TextUtils.isEmpty(titleStr)) { viewBinding.titleTv.setText(titleStr); } if (!TextUtils.isEmpty(contentStr)) { viewBinding.iconTv.setVisibility(View.GONE); viewBinding.contentTv.setVisibility(View.VISIBLE); viewBinding.contentTv.setText(contentStr); } if (!TextUtils.isEmpty(yesStr)) { viewBinding.comfirmTv.setText(yesStr); } } public void setYesOnclickListener(ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener) { if (yesOnclickListener != null) { this.yesOnclickListener = yesOnclickListener; } } public interface onYesOnclickListener { void Confirm(); } }