From 413b905fb1af7f421b801a3d7ad0b84b57e919ab Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 15 四月 2025 08:54:11 +0800 Subject: [PATCH] 2025年04月15日08:54:09 --- app/src/main/java/com/hdl/photovoltaic/widget/DelayedConfirmationCancelDialog.java | 53 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 38 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/DelayedConfirmationCancelDialog.java b/app/src/main/java/com/hdl/photovoltaic/widget/DelayedConfirmationCancelDialog.java index f260d96..ff9f698 100644 --- a/app/src/main/java/com/hdl/photovoltaic/widget/DelayedConfirmationCancelDialog.java +++ b/app/src/main/java/com/hdl/photovoltaic/widget/DelayedConfirmationCancelDialog.java @@ -11,12 +11,13 @@ import androidx.annotation.NonNull; import com.hdl.photovoltaic.R; +import com.hdl.photovoltaic.base.BaseDialog; import com.hdl.photovoltaic.databinding.DialogConfirmCancelBinding; /** * 寤舵椂纭妗� */ -public class DelayedConfirmationCancelDialog extends Dialog { +public class DelayedConfirmationCancelDialog extends BaseDialog { public DelayedConfirmationCancelDialog(@NonNull Context context) { super(context, R.style.Custom_Dialog); this.mContext = context; @@ -24,8 +25,8 @@ CountDownTimer timer; private final Context mContext; - private ConfirmationCancelDialog.onNoOnclickListener noOnclickListener;//鍙栨秷鎸夐挳琚偣鍑讳簡鐨勭洃鍚櫒 - private ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener;//纭畾鎸夐挳琚偣鍑讳簡鐨勭洃鍚櫒 + private onNoOnclickListener noOnclickListener;//鍙栨秷鎸夐挳琚偣鍑讳簡鐨勭洃鍚櫒 + private onYesOnclickListener yesOnclickListener;//纭畾鎸夐挳琚偣鍑讳簡鐨勭洃鍚櫒 private DialogConfirmCancelBinding viewBinding; private String titleStr, contentStr, yesStr, noStr; @@ -52,7 +53,7 @@ * * @param title 鍐呭 */ - public void setTitle(String title) { + public void setTitleContent(String title) { if (TextUtils.isEmpty(title)) { return; } @@ -61,6 +62,19 @@ viewBinding.loadingConfirmationTitleTv.setText(titleStr); } + } + + /** + * 闅愯棌鑷畾涔�"鏍囬"缁勪欢 + * + * @param isHideTitle true 闅愯棌 + */ + public void isHideTitle(boolean isHideTitle) { + if (isHideTitle) { + if (viewBinding != null) { + viewBinding.loadingConfirmationTitleTv.setVisibility(View.GONE); + } + } } /** @@ -183,23 +197,32 @@ timer = new CountDownTimer(seconds * 1000, 1000) { // 璁剧疆鍊掕鏃朵负3绉掞紙鍗曚綅锛氭绉掞級 public void onTick(long millisUntilFinished) { int secondsRemaining = (int) (millisUntilFinished / 1000); + if (secondsRemaining == 0) { + viewBinding.dialogConfirmTv.setText(mContext.getString(R.string.loading_affirm)); + viewBinding.dialogConfirmLy.setEnabled(true); + viewBinding.dialogConfirmTv.setEnabled(true); + if (timer != null) { + timer.cancel(); + timer = null; + } + return; + } String timeLeft = "(" + secondsRemaining + ")"; String text = mContext.getString(R.string.loading_affirm) + timeLeft; viewBinding.dialogConfirmTv.setText(text); - viewBinding.dialogConfirmTv.setTextColor(Color.parseColor("#C2EDDE")); viewBinding.dialogConfirmLy.setEnabled(false); viewBinding.dialogConfirmTv.setEnabled(false); } public void onFinish() { - viewBinding.dialogConfirmTv.setText(mContext.getString(R.string.loading_affirm)); - viewBinding.dialogConfirmTv.setTextColor(Color.parseColor("#38C494")); - viewBinding.dialogConfirmLy.setEnabled(true); - viewBinding.dialogConfirmTv.setEnabled(true); - if (timer != null) { - timer.cancel(); - timer = null; - } +// viewBinding.dialogConfirmTv.setText(mContext.getString(R.string.loading_affirm)); +// viewBinding.dialogConfirmTv.setTextColor(Color.parseColor("#38C494")); +// viewBinding.dialogConfirmLy.setEnabled(true); +// viewBinding.dialogConfirmTv.setEnabled(true); +// if (timer != null) { +// timer.cancel(); +// timer = null; +// } } }; @@ -212,7 +235,7 @@ * * @param onNoOnclickListener - */ - public void setNoOnclickListener(ConfirmationCancelDialog.onNoOnclickListener onNoOnclickListener) { + public void setNoOnclickListener(onNoOnclickListener onNoOnclickListener) { if (onNoOnclickListener != null) { this.noOnclickListener = onNoOnclickListener; } @@ -223,7 +246,7 @@ * * @param yesOnclickListener - */ - public void setYesOnclickListener(ConfirmationCancelDialog.onYesOnclickListener yesOnclickListener) { + public void setYesOnclickListener(onYesOnclickListener yesOnclickListener) { if (yesOnclickListener != null) { this.yesOnclickListener = yesOnclickListener; } -- Gitblit v1.8.0