Toast优化,解决频繁点击一个按钮,toast会一直显示,不能立即消失的问题
2014-09-16 17:25
741 查看
一个帮助类,ToastHelper.java
,这里显示重载了两个方法,一个默认底部显示,另一个可以自己设置显示位置
用法(和系统的差不多):
还有一点要注意,activity销毁的时候,就是执行onDestory();方法时,最好还调用下
,这里显示重载了两个方法,一个默认底部显示,另一个可以自己设置显示位置
import android.content.Context; import android.widget.Toast; public class ToastHelper { public static Toast mToast = null; /** * 弹出Toast * @param context 上下文对象 * @param text 提示的文本 * @param duration 持续时间(0:短;1:长) */ public static void showToast(Context context, String text, int duration) { if (mToast == null) { mToast = Toast.makeText(context, text, duration); } else { mToast.setText(text); mToast.setDuration(duration); } mToast.show(); } /** * * 弹出Toast * @param context 上下文对象 * @param text 提示的文本 * @param duration 持续时间(0:短;1:长) * @param gravity 位置(Gravity.CENTER;Gravity.TOP;...) */ public static void showToast(Context context, String text, int duration,int gravity) { if (mToast == null) { mToast = Toast.makeText(context, text, duration); } else { mToast.setText(text); mToast.setDuration(duration); } mToast.setGravity(gravity, 0, 0); mToast.show(); } /** * 关闭Toast */ public static void cancelToast(){ if(mToast !=null){ mToast.cancel(); } } }
用法(和系统的差不多):
ToastHelper.showToast(ctx, "您的输入为空!", Toast.LENGTH_SHORT); // Toast.makeText(ctx, "您的输入为空!", Toast.LENGTH_SHORT).show();
还有一点要注意,activity销毁的时候,就是执行onDestory();方法时,最好还调用下
ToastHelper.cancelToast();达到完整优化
相关文章推荐
- Android完美解决多次点击Toast一直提示不消失问题
- Android AlertDialog解决点击按钮立即消失的问题
- android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
- android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
- Android在thread中Toast不能显示问题解决
- Android 解决Toast一直显示个不停的问题
- Android在thread中Toast不能显示问题解决
- 解决登出系统清空session后,点击后退按钮显示原页面信息的问题
- TextView采用setText赋值之后不能立即显示在页面上的问题解决
- C#中在按钮上放置ToolTip,点击按钮后tooltip不能显示的解决办法
- 关于bxslider在点击左右按钮之后不能自动切换的问题解决
- 在家看一个cms的源代码,发现导航栏由于栏目太多不能显示的问题,在网上找的解决办法
- 实现html中就一个按钮和一个文本框,点击按钮显示文本框,再点击文本框消失,再次点击又出现。
- android中ListView点击和里边按钮点击不能同时生效问题解决
- QTP11问题2: QTP11 点击New->Function Libraery后,工具右下角一直显示Opening,一直不能打开Library的窗口
- (转)android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
- android中ListView点击和里边按钮点击不能同时生效问题解决
- 解决this.disabled=true;不能执行服务器端代码的问题(点击后按钮变不可用状态)
- 解决用户多次点击弹出Toast队列长时间显示问题
- jain-sip-applet-phone与GrandStream V3005 IP电话不能正常视频通话的问题解决方法(IP电话一直显示“对方保持”/“呼叫”)