android开发 toast
现在有一个程序,点击某个按钮会提示一个toast我发现当我无限点那个按钮时那个toast显示的时间非常长(我不知道是不是时间叠加了),这样如何解决...
现在有一个程序,点击某个按钮会提示一个toast
我发现当我无限点那个按钮时 那个toast显示的时间非常长(我不知道是不是时间叠加了),这样如何解决 展开
我发现当我无限点那个按钮时 那个toast显示的时间非常长(我不知道是不是时间叠加了),这样如何解决 展开
2个回答
展开全部
Toast toast;//成员变量
void showToast(String str){
if(toast==null){
toast = Toast.makeText(XXX,XXX,str);
}
toast.setText(str);
toast.show();
}
在click时间里面如果:
Toast.makeText(XXX,XXX,str).show();
会导致每次点击都会产生一个新的toast对象。而toast本身机制限制当前只能显示一个对象,那么反复点击就会出现排队现象。导致toast显示很多次,很长时间。
在上述方法中,由于只有一个toast对象实例,所以反复点击只是刷新了它本身显示时间,让显示时间以最后一次点击为准。防止了排队现象
void showToast(String str){
if(toast==null){
toast = Toast.makeText(XXX,XXX,str);
}
toast.setText(str);
toast.show();
}
在click时间里面如果:
Toast.makeText(XXX,XXX,str).show();
会导致每次点击都会产生一个新的toast对象。而toast本身机制限制当前只能显示一个对象,那么反复点击就会出现排队现象。导致toast显示很多次,很长时间。
在上述方法中,由于只有一个toast对象实例,所以反复点击只是刷新了它本身显示时间,让显示时间以最后一次点击为准。防止了排队现象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询