lmw
2024-09-04 f4a6d4f0996238f9c85e4986deffe69a1c8256e6
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 {