0
点赞
收藏
分享

微信扫一扫

Android中用Toast.cancel()方法优化toast内容的显示


import android.content.Context;
import android.widget.Toast;

/**
 * Toast统一管理类
 * 
 */
public class T
{
    private static Toast toast;

    private T()
    {
        /* cannot be instantiated */
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    public static void showToast(Context context, String text, int gravity)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
            toast.setGravity(gravity, 0, 0);
        }
        else
        {
            toast.setText(text);
        }
        toast.show();
    }

    public static void showToast(Context context, String text)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
        }
        else
        {
            toast.setText(text);
        }
        toast.show();
    }

    public static void showToast(Context context, int resId)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, resId, Toast.LENGTH_LONG);
        }
        else
        {
            toast.setText(resId);
        }
        toast.show();
    }

    public static void showToast(Context context, int resId, int gravity)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, resId, Toast.LENGTH_LONG);
            toast.setGravity(gravity, 0, 0);
        }
        else
        {
            toast.setText(resId);
        }
        toast.show();
    }

}





不推荐如下的做法:


Android中如何做到Service被关闭后又自动启动


Android中动态添加Panel的框架代码



Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

http://www.open-open.com/lib/view/open1469613952067.html


举报

相关推荐

0 条评论