解释一下public class ToastUtils { public static Toast toast = null; private static ToastUtils mInstance; private static Context mContext; public static ToastUtils getInstance() { return mInstance; } public static void init(Context ctx) { mInstance = new ToastUtils(ctx); } private ToastUtils(Context ctx) { mContext = ctx; } public void showToast(String message) { if (toast != null) { toast.cancel(); } toast = Toast.makeText(mContext, message, Toast.LENGTH_SHORT); toast.show(); } //自定义时间 public void showToast(final Activity activity, final String word, final long time) { activity.runOnUiThread(new Runnable() { public void run() { final Toast toast = Toast.makeText(mContext, word, Toast.LENGTH_LONG); toast.show(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { toast.cancel(); } }, time); } }); }
时间: 2024-02-15 20:28:50 浏览: 228
这是一个 Toast 工具类,可以用于显示 Android 应用中的 Toast 提示信息。它提供了一个 showToast() 方法,可以显示一个短时间的 Toast 提示信息。同时,还提供了一个 showToast() 方法,可以自定义显示时间,使用起来更加方便。
该工具类使用单例模式,通过 getInstance() 方法获取单例实例。在初始化时,需要传入一个 Context 对象,并在构造函数中保存该对象。当需要显示 Toast 提示信息时,首先会判断之前是否已经有 Toast 实例存在,如果存在,则先取消之前的 Toast。然后创建一个新的 Toast 实例,设置显示时间为 SHORT,并显示出来。
对于自定义显示时间的 showToast() 方法,会在 UI 线程中创建一个新的 Toast 实例,并设置显示时间为传入的 time 参数。然后使用 Handler.postDelayed() 方法,在指定时间后取消 Toast 显示。这样就可以实现自定义时间的 Toast 提示信息。
相关问题
toastutils
ToastUtils是一个Android开发中常用的工具类,用于显示简短的提示信息(Toast)给用户。它封装了Toast的创建和显示过程,简化了Toast的调用方式,提高了开发效率。
ToastUtils的主要功能包括:
1. 显示短时间的提示信息:通过调用`ToastUtils.showShort(Context context, CharSequence message)`方法可以显示一个短时间的提示信息。
2. 显示长时间的提示信息:通过调用`ToastUtils.showLong(Context context, CharSequence message)`方法可以显示一个长时间的提示信息。
3. 自定义显示时长:通过调用`ToastUtils.show(Context context, CharSequence message, int duration)`方法可以自定义显示时长。
4. 在子线程中显示提示信息:通过调用`ToastUtils.showOnUiThread(Context context, CharSequence message, int duration)`方法可以在子线程中显示提示信息。
5. 取消当前正在显示的Toast:通过调用`ToastUtils.cancel()`方法可以取消当前正在显示的Toast。
使用ToastUtils可以方便地在应用程序中显示各种提示信息,提升用户体验。
阅读全文