android封装全局调用的toast_Android实用的Toast工具类封装

本文介绍了如何封装一个Android Toast工具类,解决在使用Toast时可能出现的问题,如重复显示、无法控制显示状态等。该工具类提供多种显示方法,并支持自定义显示时间、位置、内容和视图,方便在项目中统一管理Toast的显示。
摘要由CSDN通过智能技术生成

大家好,Toast这个提示框大家都晓得,显示一段时间后自动消失,不能获得焦点。但是在使用中有些问题:

1)需要弹出一个新的Toast时,上一个Toast还没有显示完

2)可能重复弹出相同的信息

3)Toast具体有哪些用法不是很熟悉,用到时导出去找

4)app退出去了,Toast还在弹

等等一系列问题

下面封装了一个工具类,帮助大家管理Toast,基本上可以满足常用的需求,如果还满足不了,那就自定义了,呵呵~

import android.content.Context;

import android.view.View;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.Toast;

/**

* Created by wangwentao on 2017/1/25.

* Toast统一管理类

*/

public class ToastUtil {

private static boolean isShow = true;//默认显示

private static Toast mToast = null;//全局唯一的Toast

/**

*private控制不应该被实例化*/

private ToastUtil() {

throw new UnsupportedOperationException("不能被实例化");

}

/**

* 全局控制是否显示Toast

* @param isShowToast

*/

public static void controlShow(boolean isShowToast){

isShow = isShowToast;

}

/**

* 取消Toast显示

*/

public void cancelToast() {

if(isShow && mToast != null){

mToast.cancel();

}

}

/**

* 短时间显示Toast

*

* @param context

* @param message

*/

public static void showShort(Context context, CharSequence message) {

if (isShow){

if (mToast == null) {

mToast = Toast.makeText(context, message, Toast.LENGTH_SHORT);

} else {

mToast.setText(message);

}

mToast.show();

}

}

/**

* 短时间显示Toast

*

* @param context

* @param resId 资源ID:getResources().getString(R.string.xxxxxx);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值