Android——Toast重复显示解决方法
来源:互联网 发布:新开淘宝店铺宣传语 编辑:程序博客网 时间:2024/06/08 11:51
Toast是Android中用来显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点,而且Toast显示的时间有限,过一定的时间就会自动消失。
Toast一般用来提示用户的误操作。但是如果同时显示多个Toast信息提示框,系统会将这些Toast信息提示框放到队列中,等前一个Toast信息提示框关闭后才会显示下一个Toast信息提示框。当用户在某些情况下,误操作多次时,使用Toast提示会出现很多个Toast依次显示,在页面上停留很长时间,用户体验很不好!
为了解决这一问题,每次创建Toast时先做一下判断,如果前面有Toast在显示,只需调用Toast中的setText()方法将要显示的信息替换即可。
代码如下:
自定义CustomToast 类:
public class CustomToast {
privatestatic Toast mToast;
privatestatic Handler mHandler = new Handler();
privatestatic Runnable r = new Runnable() {
public voidrun() {
mToast.cancel();
}
};
publicstatic void showToast(Context mContext, String text, int duration){
mHandler.removeCallbacks(r);
if (mToast!= null)
mToast.setText(text);
else
mToast =Toast.makeText(mContext, text, Toast.LENGTH_SHORT);
mHandler.postDelayed(r, duration);
mToast.show();
}
publicstatic void showToast(Context mContext, int resId, int duration){
showToast(mContext, mContext.getResources().getString(resId),duration);
}
}
显示Toast代码:CustomToast.showToast(getBaseContext(), "提示信息",1000);
因为一般提示信息都是放在strings.xml中,所以为了方便使用,又写了个方法:
public static void showToast(Context mContext, int resId, intduration) {
showToast(mContext, mContext.getResources().getString(resId),duration);
}
Toast一般用来提示用户的误操作。但是如果同时显示多个Toast信息提示框,系统会将这些Toast信息提示框放到队列中,等前一个Toast信息提示框关闭后才会显示下一个Toast信息提示框。当用户在某些情况下,误操作多次时,使用Toast提示会出现很多个Toast依次显示,在页面上停留很长时间,用户体验很不好!
为了解决这一问题,每次创建Toast时先做一下判断,如果前面有Toast在显示,只需调用Toast中的setText()方法将要显示的信息替换即可。
代码如下:
自定义CustomToast 类:
public class CustomToast {
}
显示Toast代码:CustomToast.showToast(getBaseContext(), "提示信息",1000);
因为一般提示信息都是放在strings.xml中,所以为了方便使用,又写了个方法:
public static void showToast(Context mContext, int resId, intduration) {
- Android——Toast重复显示解决方法
- Android——Toast重复显示解决方法
- android 关于Toast重复显示解决方法
- android中Toast重复显示bug解决方法
- android 关于Toast重复显示解决方法
- android 关于Toast重复显示解决方法
- android 关于Toast重复显示解决方法
- Android进阶之Toast重复显示解决方法
- 解决android 关于Toast重复显示解决方法
- Android开发,Toast重复显示(显示时间过长)解决方法
- Android Toast 重复显示问题
- Android toast重复显示问题
- Android_关于Toast重复显示解决方法
- android中Toast重复显示问题解决
- Android中Toast重复显示问题解决
- 如何防止android Toast重复显示?
- Android中Toast重复显示问题解决
- Android解决重复连续显示Toast
- 像素。。。
- Android--Selector、shape详解
- 手机号码归属地查询api接口
- android--点击事件写法
- 我们为什么探索宇宙?
- Android——Toast重复显示解决方法
- linux下oracle修改字符集
- Android--记录和恢复listView滚动…
- 天气预报api整理
- Android--查看网络是否可用
- Android--获得0-n随机排列的数组
- 门萨--高智商者的集中营
- Android--关闭所有Activity、退出…
- Android--让Activityfinish后不执…