安卓交互之Toast的使用
来源:互联网 发布:m16双头螺栓数控编程 编辑:程序博客网 时间:2024/05/21 10:19
1.Toast属于常用的提示工具,但是系统提供的toast存在以下几个问题
(1)比如点击多次按钮,会出现多次重复的Toast提示;
(2)应用已经退出,但是toast任然在;
2.Toast有两种系统定义的显示时间长短
LENGTH_SHORT--------2秒
LENGTH_LONG---------3.5秒
也可以自定义时间的长短,用duration这个参数来表示第三个参数;
3.简单封装ToastUtils,实现基本的功能:
package com.elaine.chat;import android.content.Context;import android.widget.Toast;/** * Created by llq on 2017/7/11. *//* 1.比如:按钮按多次,toast出现多个重复的 2.退出应用了,toast还在界面上*/public class ToastUtils { private static Toast toast=null; private static Boolean isShow=true; private ToastUtils(){ throw new UnsupportedOperationException("u can't instantiate"); } /** * 短时间提示 * @param context * @param msg */ public static void shortShow(Context context,String msg){ if (isShow){ if (toast==null){ toast=Toast.makeText(context,msg,Toast.LENGTH_SHORT); }else { toast.setText(msg); } toast.show(); } } /** * 长时间提示 * @param context * @param msg */ public static void longShow(Context context,String msg){ if (isShow){ if (toast==null){ toast=Toast.makeText(context,msg,Toast.LENGTH_LONG); }else { toast.setText(msg); } toast.show(); } } /** * 取消Toast显示 */ public void setCancel() { if(isShow && toast != null){ toast.cancel(); } } /** * 全局控制是否显示Toast * @param isShowToast */ public static void setIsShow(boolean isShowToast){ isShow = isShowToast; }}
4.文件地址:http://download.csdn.net/download/ling1008123/9896346
5.分享一篇Toast写的很不错的文章,地址:http://www.jianshu.com/p/5c5c8ee31ddb
阅读全文
0 0
- 安卓交互之Toast的使用
- 安卓——Toast的使用
- 安卓交互之shape的学习
- 安卓通知的使用系列1:土司(Toast)通知和自定义土司(Toast)通知
- 安卓学习笔记之自定义Toast
- 安卓开发之土司Toast
- IOS 实现类似安卓的Toast
- 【Android】安卓学习笔记之在Activity中使用Toast
- 安卓高级 WebView的使用到 js交互
- 安卓 toast
- 安卓 Toast总结
- 安卓自定义Toast
- 安卓自定义Toast
- 安卓在子线程中使用使用Toast
- iOS开发之类似安卓的Toast短暂提示框
- 安卓开发之Toast(吐司)应用
- 安卓入门-UI Components之 ActionBar ,Dialog,Notification ,Toast
- 安卓-使用WindowManager实现类似Toast效果
- 邮票分你一半
- 4-3 简单求和 (10分)
- 【JavaSE系列-基础篇6】——泛型方法
- Android Studio 快捷键
- nginx WebSockt 403
- 安卓交互之Toast的使用
- iOS转前端之仿写百度首页
- Linux_常用软件安装问题
- App跳转
- PostgreSQL 锁解密
- 基于WiFi信号的动作数据集
- Uva12325
- android intent-fliter 标准Category
- redis 所有基础的命令