TaskToast.java 1.05 KB
package com.wd.common.widget;

import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.os.Handler;
import android.widget.Toast;

/**
 * 积分任务toast只需要展示1秒
 * @author baozhaoxin
 * @version [V1.0.0, 2024/5/31]
 * @since V1.0.0
 */
public class TaskToast extends Toast {

    private int mDuration;

    /**
     * Construct an empty Toast object.  You must call {@link #setView} before you
     * can call {@link #show}.
     *
     * @param context The context to use.  Usually your {@link Application}
     *                or {@link Activity} object.
     */
    public TaskToast(Context context) {
        super(context);
    }

    public void setMDuration(int duration){
        mDuration = duration;
    }

    @Override
    public void show() {
        super.show();
        if(mDuration > 0){
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    cancel();
                }
            },mDuration);
        }
    }
}