Toast封装类

    科技2025-05-19  4

    在Android项目开发过程中,经常要使用到Toast这个类,如果直接拿来就用,你要填入三个参数,一开始还好,时间久了就忍不住想要对这个类进行封装下,话不多说,看代码:

    package com.xxx.xxx.xxx; import android.content.Context; import android.support.annotation.StringRes; import android.widget.Toast; /** * Toast封装类 * <p>用的比较频繁的话,可在BaseActivity/BaseFragment等父类中再次包装下</p> * * @author jupiter008 */ public class ToastUtils { /** * 短提示,使用率应该是最高的 * * @param context 上下文 * @param text 提示文字 */ public static void toast(Context context, CharSequence text) { toast(context, text, false); } /** * 短提示 * * @param context 上下文 * @param resId 提示文字,要事先在string.xml中添加 */ public static void toast(Context context, @StringRes int resId) { toast(context, resId, false); } /** * 提示 * * @param context 上下文 * @param text 提示文字 * @param b 布尔值,true的话表示长提示,false表示短提示 */ public static void toast(Context context, CharSequence text, boolean b) { Toast.makeText(context, text, b ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT).show(); } /** * 提示 * * @param context 上下文 * @param resId 提示文字,要事先在string.xml中添加 * @param b 布尔值,true的话表示长提示,false表示短提示 */ public static void toast(Context context, @StringRes int resId, boolean b) { try { Toast.makeText(context, resId, b ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT).show(); } catch (Exception e) { toast(context, "resource id is not found in string.xml"); } } }

    xdm,如果觉得还不错的话,点个赞哦 ^_^ 

    Processed: 0.012, SQL: 8