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

Android 定义全局 ToastUtils

2016-05-10 10:08 459 查看
public class ToastUtils {
private static Toast toast;

private static View view;

private ToastUtils() {
}

private static void getToast(Context context) {
if (toast == null) {
toast = new Toast(context);
}
if (view == null) {
view = Toast.makeText(context, "", Toast.LENGTH_SHORT).getView();
}
toast.setView(view);
}

public static void showShortToast(Context context, CharSequence msg) {
showToast(context.getApplicationContext(), msg, Toast.LENGTH_SHORT);
}

public static void showShortToast(Context context, int resId) {
showToast(context.getApplicationContext(), resId, Toast.LENGTH_SHORT);
}

public static void showLongToast(Context context, CharSequence msg) {
showToast(context.getApplicationContext(), msg, Toast.LENGTH_SHORT);
}

public static void showLongToast(Context context, int resId) {
showToast(context.getApplicationContext(), resId, Toast.LENGTH_LONG);
}

private static void showToast(Context context, CharSequence msg, int duration) {
try {
getToast(context);
toast.setText(msg);
toast.setDuration(duration);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
} catch (Exception e) {
LogUtils.e(e.getMessage());
}
}

private static void showToast(Context context, int resId, int duration) {
try {
if (resId == 0) {
return;
}
getToast(context);
toast.setText(resId);
toast.setDuration(duration);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
} catch (Exception e) {
LogUtils.e(e.getMessage());
}
}

public static void cancelToast() {
if (toast != null) {
toast.cancel();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: