您的位置:首页 > 移动开发 > Android开发

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

2013-09-23 10:53 519 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android toast