From f4a6d4f0996238f9c85e4986deffe69a1c8256e6 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 04 九月 2024 20:47:58 +0800
Subject: [PATCH] 员工流程

---
 app/src/main/java/com/lotaai/canguiayw/view/TipDialog.java |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/lotaai/canguiayw/view/TipDialog.java b/app/src/main/java/com/lotaai/canguiayw/view/TipDialog.java
index b728e89..12fd73b 100644
--- a/app/src/main/java/com/lotaai/canguiayw/view/TipDialog.java
+++ b/app/src/main/java/com/lotaai/canguiayw/view/TipDialog.java
@@ -1,6 +1,8 @@
 package com.lotaai.canguiayw.view;
 
+import android.content.DialogInterface;
 import android.os.Bundle;
+import android.os.CountDownTimer;
 import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -14,6 +16,7 @@
 import com.lotaai.canguiayw.R;
 
 public class TipDialog extends DialogFragment {
+    private CountDownTimer timer;
     @Nullable
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@@ -41,7 +44,8 @@
         super.onViewCreated(view, savedInstanceState);
         TextView tvMsg = view.findViewById(R.id.tv_msg);
         tvMsg.setText(getArguments().getString("msg"));
-        view.findViewById(R.id.tv_action).setOnClickListener(new View.OnClickListener() {
+        final TextView tvAction = view.findViewById(R.id.tv_action);
+        tvAction.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 if (callback!=null)
@@ -49,6 +53,28 @@
                 dismissAllowingStateLoss();
             }
         });
+        boolean isCountdown = getArguments().getBoolean("isCountdown", false);
+        if (isCountdown){
+            timer = new CountDownTimer(5000,1000){
+                @Override
+                public void onTick(long l) {
+                    tvAction.setText(((l/1000)+1)+"S");
+                }
+
+                @Override
+                public void onFinish() {
+                    dismissAllowingStateLoss();
+                }
+            };
+            timer.start();
+        }
+    }
+
+    @Override
+    public void onDismiss(@NonNull DialogInterface dialog) {
+        super.onDismiss(dialog);
+        if (timer!=null)
+            timer.cancel();
     }
 
     public interface ExitCallback {

--
Gitblit v1.7.1