满足实时显示和取消Toast信息的Toast工具类

        通常我们使用Toast类时,都是使用其makeText实例化Toast然后调用其show方法,但Toast并不是一个单例类,每次调用makeText方法实例化时都会新建一个Toast对象,这就导致在连续显示Toast消息时,最新的toast消息总是不能及时显示,必须要等到前面的消息显示完之后才能显示,可以通过写一个工具类来解决这个问题,具体代码如下:

public class ToastUtils {
	private ToastUtils( ){
		
	}
	
	public static void showToast( Context context, String toastInfo ){
		if( null == context || TextUtils.isEmpty( toastInfo ) ){
			return;
		}
		
		if( null == mToast ){
			mToast = Toast.makeText( context, toastInfo, Toast.LENGTH_LONG );
		}else{
			mToast.setText( toastInfo );
		}
		
		mToast.show( );
	}
	
	public static void hideToast( ){
		mToast.cancel( );
	}
	
	private static Toast mToast = null;
}

        整个工程,toast只实例化一次,更新toast信息时相当于重新设置其显示文本,这样就不会因为每次都实例化一个toast对象导致toast消息不能实时显示了。

        

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值