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