ToastUtil类的封装

package example.com.swiperefreshdemo;

import android.content.Context;
import android.widget.Toast;

public class ToastUtil {

    private static boolean isShow=true;
    private static Toast mToast=null;


    private ToastUtil(){
        throw  new UnsupportedOperationException("不能被实例化");
    }


    //全局控制是否显示Toast
    public static void controlShow(boolean ishowToat){
        isShow=ishowToat;
    }

    //取消Toast显示
    public void cancelToast(){

        if(isShow&&mToast!=null){
            mToast.cancel();
        }
    }
    

    //短时间显示Toast
    public static void showShort(Context context,CharSequence message){

        if(isShow){
            if(mToast==null){
                mToast=Toast.makeText(context,message,Toast.LENGTH_SHORT);
                mToast.show();
            }else {
                mToast.setText(message);
            }


        }
    }

    //短时间显示Toast,传入资源ID
    public static void showShort(Context context,int resId){

        if(isShow){

            if(mToast==null){
                mToast=Toast.makeText(context,resId,Toast.LENGTH_SHORT);
                mToast.show();

            }else {
                mToast.setText(resId);
            }


        }

    }

    //长时显示Toast
    public static void showLong(Context context,CharSequence message){
        if(isShow){
            if(mToast==null){
                mToast=Toast.makeText(context,message,Toast.LENGTH_LONG);
                mToast.show();

            }else {
                mToast.setText(message);
            }

        }

    }

    //长时间显示Toast
    public static void showLong(Context context,int resId){

        if(isShow){

            if(mToast==null){
                mToast=Toast.makeText(context,resId,Toast.LENGTH_LONG);
                mToast.show();
            }else {

                mToast.setText(resId);
            }


        }

    }


    //自定义显示的Toast时间
    public static void  show(Context context,CharSequence message,int duration){
        if(isShow){

            if(mToast==null){
                mToast=Toast.makeText(context,message,duration);
                mToast.show();

            }else {
                mToast.setText(message);
            }


        }

    }

    //自定义显示时间
    public static void show(Context context,int resId,int duration){

        if(isShow){
            if(mToast==null){
                mToast=Toast.makeText(context,resId,duration);
                mToast.show();
            }else {
                mToast.setText(resId);
            }

        }

    }




}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值