Android Toast工具类
2015-01-15 17:35
323 查看
1、自定义Application
package com.example.testan; import android.app.Application; public class App extends Application { private static App appInstance; @Override public void onCreate() { super.onCreate(); appInstance = this; } public static App getInstance() { return appInstance; } }
2、Toast工具类
package com.example.testan; import android.widget.Toast; public class ToastUtils { private ToastUtils() { throw new AssertionError(); } public static void show(int resId) { show(App.getInstance().getResources().getText(resId), Toast.LENGTH_SHORT); } public static void show(int resId, int duration) { show(App.getInstance().getResources().getText(resId), duration); } public static void show(CharSequence text) { show(text, Toast.LENGTH_SHORT); } public static void show(int resId, Object... args) { show(String.format(App.getInstance().getResources().getString(resId), args), Toast.LENGTH_SHORT); } public static void show(String format, Object... args) { show(String.format(format, args), Toast.LENGTH_SHORT); } public static void show(int resId, int duration, Object... args) { show(String.format(App.getInstance().getResources().getString(resId), args), duration); } public static void show(String format, int duration, Object... args) { show(String.format(format, args), duration); } public static void show(CharSequence text, int duration) { Toast.makeText(App.getInstance(), text, duration).show(); } }
说明:这里使用Application来获取资源文件(getResources()),因为在Fragment中使用getActivity()进行Toast存在风险(存放Fragment的Activity结束时,Fragment中可能还存在未结束的线程导致getActivity()的使用,此时getActivity()已经为空)。
相关文章推荐
- Android toast工具类
- android Toast工具类
- Android封装Toast工具类
- android 显示Toast工具类
- Android基础工具类重构系列一Toast
- Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
- Android Toast工具类
- Android Toast工具类大放送
- Android工具类Toast自定义图片和文字
- android之Toast工具类
- Android 中Toast工具类
- android的Toast吐司在子线程中弹出的工具类
- Android简单的Toast工具类
- Android:MD5工具类及单例Toast(小白进)
- Android Toast工具类 解决Toast重复显示,Toast一直显示,在线程中可用
- Android 工具类 Toast Log.d()
- Android工具类之Toast统一管理类
- Android开发工具类之Toast
- Android实用的Toast工具类封装