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(); } } }
相关文章推荐
- android应用中去掉标题栏的方法
- Android Touch的传递机制
- 获取SIM卡信息的工具类
- Android框架
- Android 定义全局LOG打印日志,并显示调用者相关信息
- GSON 解析数据
- Android事件学习总结
- Android--百度地图开发(二)
- Android 自封装的各种类
- android-----Fragment之间的通信
- Ubuntu下创建启动Android studio的快捷方式
- 兔子-java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor ver
- Android--百度地图密钥申请+环境配置(一)
- 在学习Android的过程中,ContentProvider不能被其他程序调用或交互
- SDK23 Android6.0 Permission新特性 Everything every Android Developer must know about new Android's Runt
- Android——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- Android 5.1中FOTA升级APN的方法
- android 按返回键最小化(后台运行)
- Android studio MAC和window 个人常用快捷键
- Android很nice的Spinner(NiceSpinner)