/**
* Toast统一管理类
*/
public class ToastUtil {
private static Toast mToast;
/*cannot be instantiated*/
private ToastUtil() {
throw new UnsupportedOperationException("cannot be instantiated");
}
/**
* 短时间显示Toast
*
* @param context
* @param message
*/
public static void showShort(Context context, CharSequence message) {
if (context != null) {
showToast(context, message, Toast.LENGTH_SHORT);
}
}
/**
* 短时间显示Toast
*
* @param context
* @param message
*/
public static void showShort(Context context, int message) {
if (context != null) {
showToast(context, message, Toast.LENGTH_SHORT);
}
}
/**
* 长时间显示Toast
*
* @param context
* @param message
*/
public static void showLong(Context context, CharSequence message) {
if (context != null) {
showToast(context, message, Toast.LENGTH_LONG);
}
}
/**
* 长时间显示Toast
*
* @param context
* @param message
*/
public static void showLong(Context context, int message) {
if (context != null) {
showToast(context, message, Toast.LENGTH_LONG);
}
}
/**
* 自定义显示Toast时间
*
* @param context
* @param message
* @param duration
*/
public static void showToast(Context context, int message, int duration) {
if (context != null) {
showMyToast(context, context.getString(message), duration);
}
}
/**
* 自定义显示Toast时间
*
* @param context
* @param message
* @param duration
*/
public static void showToast(Context context, CharSequence message, int duration) {
if (context != null) {
showMyToast(context, String.valueOf(message), duration);
}
}
/**
* 执行toast
*/
public static void showMyToast(Context context, String msg, int duration) {
if (mToast == null) {
mToast = Toast.makeText(context, msg, duration);
} else {
mToast.setText(msg);
mToast.setDuration(duration);
}
mToast.show();
}
/**
* 取消所有的toast
*/
public static void closeToast() {
if (mToast != null) {
mToast.cancel();
}
}
}
//使用方式
ToastUtil.showShort(this, "验证码错误!");
//在活动销毁或业务结束后,取消所有toast提示
ToastUtil.closeToast();