android之Toast多次提示延时处理
2015-10-17 14:26
453 查看
学习android的人应该都明白Toast是用来做做什么的,在这里就不多说了。
Toast提示出现后会停留一段时间,在这段时间内再次执行Toast会有时间延迟,即上一次提示消失后下一次才出现。这时我们希望信息能及时更新。
解决思路:当前没有提示信息时正常执行;当前有提示信息时新信息覆盖原来的信息。
法一:创建一个ToastShow类,用于封装此功能
在需要此功能的窗口中使用
法二:创建一个ToastShow类,用于封装此功能
在需要此功能的窗口中使用
Toast提示出现后会停留一段时间,在这段时间内再次执行Toast会有时间延迟,即上一次提示消失后下一次才出现。这时我们希望信息能及时更新。
解决思路:当前没有提示信息时正常执行;当前有提示信息时新信息覆盖原来的信息。
法一:创建一个ToastShow类,用于封装此功能
import android.content.Context; import android.view.Gravity; import android.widget.Toast; public class ToastShow { private Context context; //在此窗口提示信息 private Toast toast = null; //用于判断是否已有Toast执行 public ToastShow(Context context) { this.context = context; } public void toastShow(String text) { if(toast == null) { toast = Toast.makeText(context, text, Toast.LENGTH_SHORT); //正常执行 } else { toast.setText(text); //用于覆盖前面未消失的提示信息 } toast.show(); } }
在需要此功能的窗口中使用
ToastShow toast = new ToastShow(this); toast.toastShow("提示信息");
法二:创建一个ToastShow类,用于封装此功能
import android.content.Context; import android.widget.Toast; /** * 自定义Toast * @author Administrator * */ public class ToastUtils { protected static Toast toast = null; private static String oldMsg; private static long oneTime = 0; private static long twoTime = 0; public static void showToast(Context context, String s){ if(toast==null){ toast =Toast.makeText(context, s, Toast.LENGTH_SHORT); toast.show(); oneTime=System.currentTimeMillis(); }else{ twoTime=System.currentTimeMillis(); if(s.equals(oldMsg)){ if(twoTime-oneTime>Toast.LENGTH_SHORT){ toast.show(); } }else{ oldMsg = s; toast.setText(s); toast.show(); } } oneTime=twoTime; } public static void showToast(Context context, int resId){ showToast(context, context.getString(resId)); } }
在需要此功能的窗口中使用
ToastUtils.showToast(this, "提示信息");
相关文章推荐
- android之双击返回键退出程序
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- android之对话框“确定退出吗?”
- android全屏显示,去掉标题栏和信息栏
- android四大组件之service生命周期
- Android Studio 运行java程序
- android 时间对话框 TimePickerDialog简介
- Android自定义drawable
- android两种定时器实现
- Android学习第四天之表格布局TableLayout
- Android图片缓存框架Android-Universal-Image-Loader的使用详解
- Android:FullImageView 自定义等比缩放的铺满控件显示的ImageView
- AndroidStudio 开发报错汇总
- Android基础入门教程——10.1 TelephonyManager(电话管理器)
- Android Api Demos登顶之路(102)View-->Buttons
- Android AlarmManager报警的实现
- 倍数提高工作效率的 Android Studio 奇技
- android 29 ArrarAdapter数组适配器
- Android分享一款漂亮的折叠书架菜单
- 聊天界面的制作(三)——表情列表发送功能