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);
}
}
}
}