对于Toast的重复显示问题,寻求到两种方法
第一种 参考百度地图API中ItemizedOverlayDemo(稍作修改)
public class MyToast{
private static Context context = null;
private static Toast mToast = null;
public static Toast getToast(Context context,String hint){
if (null == mToast)
mToast = Toast.makeText(context, hint, Toast.LENGTH_SHORT);
else
mToast.setText(hint);
mToast.show();
}
}
第二种 参考http://mwxboy.diandian.com/post/2012-04-25/19583598
public class MyToast{
private static Context context = null;
private static Toast toast = null;
public static Toast getToast(Context context,String hint){
if(MyToast.context == context){
toast.cancel();
toast.setText(hint);
System.out.println("没有新创建");
}else{
System.out.println("创建了一个新的toast");
MaToast.context = context;
toast = Toast.makeText(context,hint,Toast.LENGTH_SHORT);
}
return toast;
}
}