Android开发之Toast提示的优化
来源:互联网 发布:网络拓扑图图标 编辑:程序博客网 时间:2024/06/11 20:02
原文链接:http://blog.csdn.net/way_ping_li/article/details/8840955
不知道各位程序猿们在项目中有没有遇到这个问题:点击一个view弹出一个Toast,我们用的方法是Toast.makeText(context, "提示", Toast.LENGTH_SHORT).show(); 但是,细心的人发现了,如果频繁的点击这个view,会发现尽管我们退出了这个应用,还是会一直弹出提示,这显然是有点点小尴尬和恼人的。下面就给大家提供两种方式解决这个问题。
1.封装了一个小小的Toast:
- /**
- * 不循环提示的Toast
- * @author way
- *
- */
- public class MyToast {
- Context mContext;
- Toast mToast;
- public MyToast(Context context) {
- mContext = context;
- mToast = Toast.makeText(context, "", Toast.LENGTH_SHORT);
- mToast.setGravity(17, 0, -30);//居中显示
- }
- public void show(int resId, int duration) {
- show(mContext.getText(resId), duration);
- }
- public void show(CharSequence s, int duration) {
- mToast.setDuration(duration);
- mToast.setText(s);
- mToast.show();
- }
- public void cancel() {
- mToast.cancel();
- }
- }
2.两个直接调用的函数函数:可以放在在Activity中,在需要时直接调用showToast(String or int); 在Activity的onPause()中调用hideToast(),使得应用退出时,取消掉恼人的Toast。
- /**
- * Show a toast on the screen with the given message. If a toast is already
- * being displayed, the message is replaced and timer is restarted.
- *
- * @param message
- * Text to display in the toast.
- */
- private Toast toast;
- private void showToast(CharSequence message) {
- if (null == toast) {
- toast = Toast.makeText(this, message,
- Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, 0, 0);
- } else {
- toast.setText(message);
- }
- toast.show();
- }
- /** Hide the toast, if any. */
- private void hideToast() {
- if (null != toast) {
- toast.cancel();
- }
- }
0 0
- Android开发之Toast提示的优化
- android 项目优化之toast提示优化
- Android 开发之 Toast (弹出提示框)
- Android开发之Toast工具类(实现带图片的Toast消息提示)
- Android应用开发学习笔记之Toast消息提示框
- Android消息提示之Toast
- Android开发之Toast
- Android 开发之 Toast
- android开发之Toast
- android开发之Toast的多种应用
- Android开发之Toast的用法
- Android开发中提示框Toast、AlertDialog的使用!
- Android开发笔记:类似Toast的提示控件:SnackBar
- Android 的提示接口-Toast
- android提示Toast的使用
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- 【Android代码片段之六】Toast工具类(实现带图片的Toast消息提示)
- Android用户界面之提示信息(Toast)
- 基于倒频谱的语音识别
- XMPP协议的命名空间
- Android 四大存储之 SharedPreference
- iOS中在UILabel显示不同的字体和颜色,增加下划线
- Lucene学习极好的博客
- Android开发之Toast提示的优化
- 95后“Z一代”要成年了,准备好迎接他们了么?
- KMP - 字符串查找算法
- jquery隐藏显示元素:$('#id').css('display','none');$('#id').hide();
- 鸟哥私房菜基础篇: 第零章、計算機概論
- 用springmvc作接口时返回json数据中文乱码
- WPF下ListView 绑定xml数据源的方案
- mule学习笔记(七):expression MEL与Java
- RelativeLayout常用属性介绍及实例讲解