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