欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Toast类避免显示时间叠加的方法

时间:2020-10-14 10:04:48|栏目:Android代码|点击:

本文为大家分享了Toast类避免显示时间叠加的方法,供大家参考,具体内容如下

import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.widget.Toast;
 
/**
 * Toast工具类
 * Created by user on 2016/12/22.
 */
 
public class ToastUtil {
 
  private static Toast toast = null;
  private static ToastUtil toastUtil = null;
 
  public ToastUtil(){}
 
  public synchronized static ToastUtil getInstance(){
    if(null == toastUtil){
      toastUtil = new ToastUtil();
    }
 
    return toastUtil;
  }
 
  public void showToast(Context context, String string){
 
    if(toast != null){
      toast.cancel();
    }
      toast = Toast.makeText(context, string,Toast.LENGTH_SHORT);
      toast.show();
  }
 
  public void showToast(Fragment fragment, String string){
    showToast(fragment.getActivity(),string);
  }
 
  public void showToast(Activity activity, String string){
    if(toast != null){
      toast.cancel();
    }
    toast = Toast.makeText(activity, string,Toast.LENGTH_SHORT);
    toast.show();
  }
 
  public void showToastTest(Context context){
    if(toast != null){
      toast.cancel();
    }
    toast = Toast.makeText(context, "click",Toast.LENGTH_SHORT);
    toast.show();
  }
 
  public void showToastTest(Fragment fragment){
    showToastTest(fragment.getActivity());
  }
 
  public void showToastTest(Activity activity){
    if(toast != null){
      toast.cancel();
    }
    toast = Toast.makeText(activity, "click",Toast.LENGTH_SHORT);
    toast.show();
  }
}
 
    if(null == toastUtil){
      toastUtil = new ToastUtil();
    }
 
    return toastUtil;
  }
public void showToastInThread(Context context,String msg){
    Looper.prepare();
    if(toast != null){
      toast.cancel();
    }
    toast = Toast.makeText(context,msg,Toast.LENGTH_SHORT);
    toast.show();
    Looper.loop();
  }
  public void showToast(Context context, String string){
 
    if(toast != null){
      toast.cancel();
    }
      toast = Toast.makeText(context, string,Toast.LENGTH_SHORT);
      toast.show();
  }
 
}

这是一个封装好的Toast工具类,避免时间叠加

使用方法

ToastUtil.getInstance().showToast(mContext,"test");

如果在线程中执行的话,必须按照如下格式

ToastUtil.getInstance().showToastInThread(mContext,"str");

上一篇:Android属性动画实现图片从左到右逐渐消失

栏    目:Android代码

下一篇:Android系列---JSON数据解析的实例

本文标题:Toast类避免显示时间叠加的方法

本文地址:http://www.codeinn.net/misctech/11102.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有