wjc
2025-03-11 a9706d1dcf725f950b5fa703e4484db7467be9ef
app/src/main/java/com/hdl/photovoltaic/widget/ConfirmationTipDialog.java
@@ -9,18 +9,19 @@
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 Dialog {
public class ConfirmationTipDialog extends BaseDialog {
    private final Context mContext;
    private ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener;//确定按钮被点击了的监听器
    private DialogConfirmationTipBinding viewBinding;
    private String titleStr;
    private String titleStr, contentStr, yesStr;
    public ConfirmationTipDialog(@NonNull Context context) {
        super(context, R.style.Custom_Dialog);
@@ -73,11 +74,68 @@
    }
    /**
     * 隐藏自定义"标题"组件
     *
     * @param isHideTitle true 隐藏
     */
    public void isHideTitle(boolean isHideTitle) {
        if (isHideTitle) {
            if (viewBinding != null) {
                viewBinding.titleTv.setVisibility(View.GONE);
            }
        }
    }
    /**
     * 自定义"内容"文本
     *
     * @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) {