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