android中Toast显示时间累加问题的解决

1、Toast,如果当用户多点击几次,Toast显示的时间会累加,这样会降低用户使用的交互性。这样防止时间累加呢!


2、Toast我们可能会经常用到,把它提取出来放在一个类中,代码如下:

package com.mqp.tools;

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

/**
 * 
 * Toast处理的公共类
 * 
 * */

public class ToastShow {

	private Context context;

	public ToastShow(Context context) {
		this.context = context;
	}

	public void toastShow(String text) {
		if (Constant.toast == null) {
			Constant.toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
			Constant.toast.setGravity(Gravity.CENTER,
					Constant.toast.getXOffset() / 2,
					Constant.toast.getYOffset() / 2);// 设置显示的位置
		} else {
			Constant.toast.setText(text);
		}
		Constant.toast.show();
	}
}


3、上面例子中,Constant.toast这哪里的呢,我放在一个静态类中的。

我把Toast toast = null放在实例化的类中(就是上边的类中)反正没能解决叠加问题(网上很多这样放),但是我放在单独的类中作为全局的静态变量的时候解决问题了。

比如:

package com.mqp.tools;

import android.widget.Toast;

public class Constant {
	//public static final String LinkUrl = "http://yx669.com/androidweb/";//使用的是外网
	 public static final String LinkUrl = "http://192.168.0.88/";//使用的是内网

	public static String ERROR_INFO = "";
	public static boolean ERROR_ISBOOL = false;

	// 不能放在实例化的那个类里面
	public static Toast toast = null;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值