toast重复显示,在网上查找了写资料,看到的几种方法
一、
public class MyToast
{
private static Context context = null;
private static Toast toast = null;
public static Toast getToast(Context context, String msg)
{
if (MyToast.context == context)
{
toast.cancel();
toast.setText(msg);
} else
{
MyToast.context = context;
toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
}
return toast;
}
}
二、
private static Toast TOAST = null;
public static void showTextToast(Context context,String msg) {
if(msg==null){
return;
}
if (TOAST == null) {
TOAST = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
} else {
TOAST.setText(msg);
}
TOAST.show();
}