android开发 toast

2020-04-29 教育 141阅读
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对象实例,所以反复点击只是刷新了它本身显示时间,让显示时间以最后一次点击为准。防止了排队现象
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com