`

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();
    }

}



不推荐如下的做法:
http://blog.csdn.net/arui319/article/details/7022392

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

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

Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
http://www.open-open.com/lib/view/open1469613952067.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics