对于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;
}
}
本文介绍了解决Android中Toast重复显示问题的两种方法。第一种方法通过检查并更新已存在的Toast实例来实现,避免了频繁创建新对象。第二种方法则通过取消当前Toast并更新文本的方式达到目的。这两种方案有效减少了内存开销。
2291

被折叠的 条评论
为什么被折叠?



