解释一下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 14:28:50 浏览: 21
这是一个 Toast 工具类,可以用于显示 Android 应用中的 Toast 提示信息。它提供了一个 showToast() 方法,可以显示一个短时间的 Toast 提示信息。同时,还提供了一个 showToast() 方法,可以自定义显示时间,使用起来更加方便。
该工具类使用单例模式,通过 getInstance() 方法获取单例实例。在初始化时,需要传入一个 Context 对象,并在构造函数中保存该对象。当需要显示 Toast 提示信息时,首先会判断之前是否已经有 Toast 实例存在,如果存在,则先取消之前的 Toast。然后创建一个新的 Toast 实例,设置显示时间为 SHORT,并显示出来。
对于自定义显示时间的 showToast() 方法,会在 UI 线程中创建一个新的 Toast 实例,并设置显示时间为传入的 time 参数。然后使用 Handler.postDelayed() 方法,在指定时间后取消 Toast 显示。这样就可以实现自定义时间的 Toast 提示信息。
相关问题
android static 方法调用,android – 静态方法调用Toast.makeText
在 Android 中,要调用一个静态方法,需要使用类名来调用,而不是实例对象。例如,要调用 Toast 类的静态方法 makeText 来显示一个短暂的提示信息,可以使用以下代码:
```java
Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_SHORT).show();
```
其中,getApplicationContext() 是一个静态方法来获取当前应用程序的上下文对象,"Hello World!" 是要显示的提示信息,Toast.LENGTH_SHORT 是提示信息的显示时间长度。
注意,这个代码必须在 UI 线程中执行,如果在其他线程中执行,可能会导致应用程序崩溃。如果需要在其他线程中显示提示信息,可以使用 Handler 或者 runOnUiThread 方法来实现。
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可以方便地在应用程序中显示各种提示信息,提升用户体验。