开发Android APP时,经常会使用Toast来展示消息,用过的同学都知道,如果连续弹出多个Toast消息时,Toast消息会显示很长时间。为了解决这个问题,我自己写了一个工具库,方便后期使用。
import android.content.Context;
import android.widget.Toast;
/**
* Function: <br/>
* date: 2016/1/5<br/>
* author: FANG YAO YU
* email: 543650493@qq.com<br/>
* version: 1.0.0<br/>
*/
public class ToastUtils {
private static Toast TOAST = null;
/**
* 在屏幕上输出 Toast
*
* @param context 上下文
* @param resStr 字符串数据
*/
public static void showToast(Context context, CharSequence resStr) {
showToast(context, resStr, Toast.LENGTH_SHORT);
}
public static void showToast(Context context, CharSequence resStr,int duration) {
if (TOAST != null) {
TOAST.cancel();
}
TOAST = Toast.makeText(context, resStr, duration);
TOAST.show();
}
/**
* 在屏幕上输出 Toast
*
* @param context 上下文
* @param resId 字符串数据的 Id
*/
public static void showToast(Context context, int resId) {
showToast(context, resId, Toast.LENGTH_SHORT);
}
public static void showToast(Context context, int resId, int duration) {
showToast(context, context.getResources().getText(resId), duration);
}
}