android中Toast显示时间累加问题的解决
2013-09-23 10:53
519 查看
1、Toast,如果当用户多点击几次,Toast显示的时间会累加,这样会降低用户使用的交互性。这样防止时间累加呢!
2、Toast我们可能会经常用到,把它提取出来放在一个类中,代码如下:
3、上面例子中,Constant.toast这哪里的呢,我放在一个静态类中的。
我把Toast toast = null放在实例化的类中(就是上边的类中)反正没能解决叠加问题(网上很多这样放),但是我放在单独的类中作为全局的静态变量的时候解决问题了。
比如:
2、Toast我们可能会经常用到,把它提取出来放在一个类中,代码如下:
package com.mqp.tools; import android.content.Context; import android.view.Gravity; import android.widget.Toast; /** * * Toast处理的公共类 * * */ public class ToastShow { private Context context; public ToastShow(Context context) { this.context = context; } public void toastShow(String text) { if (Constant.toast == null) { Constant.toast = Toast.makeText(context, text, Toast.LENGTH_SHORT); Constant.toast.setGravity(Gravity.CENTER, Constant.toast.getXOffset() / 2, Constant.toast.getYOffset() / 2);// 设置显示的位置 } else { Constant.toast.setText(text); } Constant.toast.show(); } }
3、上面例子中,Constant.toast这哪里的呢,我放在一个静态类中的。
我把Toast toast = null放在实例化的类中(就是上边的类中)反正没能解决叠加问题(网上很多这样放),但是我放在单独的类中作为全局的静态变量的时候解决问题了。
比如:
package com.mqp.tools; import android.widget.Toast; public class Constant { //public static final String LinkUrl = "http://yx669.com/androidweb/";//使用的是外网 public static final String LinkUrl = "http://192.168.0.88/";//使用的是内网 public static String ERROR_INFO = ""; public static boolean ERROR_ISBOOL = false; // 不能放在实例化的那个类里面 public static Toast toast = null; }
相关文章推荐
- 解决Android Toast重复显示等待时间过长的问题
- 解决Android Toast重复显示等待时间过长的问题
- Android中toast重复显示时间过长问题解决
- Android中Toast重复显示问题解决
- android中Toast重复显示问题解决
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及时间冲突的问题
- Android开发,Toast重复显示(显示时间过长)解决方法
- Android中Toast重复显示问题解决
- android中Toast重复显示问题解决
- Android在thread中Toast不能显示问题解决
- [读书笔记] Android Toast 显示时间叠加问题的探讨
- Android开发,Toast重复显示(显示时间过长)解决方法【囧事屋】
- Android Toast 显示时间问题的探讨
- Android Toast 显示时间问题的探讨
- Android 解决Toast一直显示个不停的问题
- Android开发中解决Toast长时间显示问题
- android中Toast重复显示问题解决
- android 使用Dialog实现Toast效果,解决有的机型不显示Toast的问题(保证能用)
- Android在thread中Toast不能显示有关问题解决
- Android在thread中Toast不能显示问题解决