android贴士Toast

转载请注明出处:http://blog.csdn.net/droyon/article/details/42009015

我们可以用androd提供toast控制,但在使用过程中,给我们发了很多Toast请求,发现Toast去,就算我们退出应用界面,Toast依旧没有停止.

造成这样的状况的原因,大家稍加分析就行明确.这里就来提供一种方式来避免这样的情况:

首先:封装ToastMaster类:

static class ToastMaster {

        private static Toast sToast = null;

        private ToastMaster() {

        }

        public static void setToast(Toast toast) {
            if (sToast != null)
                sToast.cancel();
            sToast = toast;
        }

        public static void cancelToast() {
            if (sToast != null)
                sToast.cancel();
            sToast = null;
        }

    }

然后在详细使用过程中:

Toast toast = Toast.makeText(context, toastText, Toast.LENGTH_LONG);
        ToastMaster.setToast(toast);
        toast.show();

最后,在界面退出时,运行例如以下代码:

LeUINotificationsUtils.ToastMaster.cancelToast();

有需要的鞋,参照上述方式,可以优化.

时间: 2024-10-18 01:04:03

android贴士Toast的相关文章

android 自定义Toast显示风格

1.创建一个自己想要显示Toast风格的XML如下代码(toast_xml.xml): [html] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match

Cocos2d-x实现Android的Toast功能

1.Toast Android的Toast是一个View视图,快速为用户显示少量的信息.主要用于一些提示和帮助.本文实现了Toast最基本的操作能, 代码如下: //PacToast.h #include "cocos2d.h" #include "cocos-ext.h" #include "ui/CocosGUI.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; class PacToa

Android 解决Toast一直显示个不停的问题

做程序的时候最常用的弹出大概就是Toast了.但有时候会发先一个特别尴尬的问题,就是:一旦你点击某个按钮次数多了,即使在程序退出后,Toast也弹个不停.什么原因造成的呢? 是这样的:我们为了方便,在写弹出Toast的时候通常使用的是Toast.makeText(this, "Toast测试", Toast.LENGTH_LONG).show();.弹出Toast过多恰恰就出现在这段代码本身.因为每调用一次这段代码程序就会重新创建一个Toast对象(Tost弹出的顺序是一个接一个的,也

Android 更改 Toast 的默认位置

Android中Toast的默认位置在屏幕靠近底部的位置,这个默认位置有时候并不合适.比如页面上内容较少时,内容一般集中在屏幕上半部分,用户的注意力也集中在屏幕上半部分,默认位置的Toast用户可能没有注意到.还有可能是默认位置的Toast被用户的手挡住了.实践中感觉将Toast显示在屏幕的中部或中上部会比较好.如何修改Toast的默认位置呢?下面做一个简单的例子来演示一下. 先上截图: 布局文件activity_toast.xml代码如下: <?xml version="1.0"

android自定义Toast之-弹出消息

实现方法: 1.new 一个Toast实例toast. 2.自定义一个显示的View实例view . 3.把toast.setView(view),toast.setDuration(Toast.LENGTH_LONG)设置显消息示时间 4.避免操作有误一直重复弹出消息处理,定义一个Toast的全局变量避免重复实例化进行控制 下面是代码 package com.android.hexiang.otptoken; import android.view.Gravity; import androi

Android的Toast介绍-android学习之旅(三十六)

Toast简介 Toast是一个非常方便的消息提示框,会在桌面显示一个短暂的消息提示.有两个特点: 1.消息不会获得焦点. 2.过一段时间会自动消失. Toast的生成步骤 1.调用构造器或者静态方法makeText()来生成一个Toast. 2.调用Toast设置该消息的对其方式,页边距等. 3.调用Toast的show()方法将他显示出来. Toast大部分只能显示消息,如果要显示图片和图表等需要用setView()方法进行定制. 带图片的消息提示 demo package peng.liu

Android之Toast通知的几种自定义用法

Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失. 1.默认用法 [html] view plain copy print? Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show(); 2.Fragment中的用法 [html] view plain copy print? Toast.makeText(getActivity(),"网络连接错误,请检察网络设

android之Toast多次提示延时处理

学习android的人应该都明白Toast是用来做做什么的,在这里就不多说了. Toast提示出现后会停留一段时间,在这段时间内再次执行Toast会有时间延迟,即上一次提示消失后下一次才出现.这时我们希望信息能及时更新. 解决思路:当前没有提示信息时正常执行:当前有提示信息时新信息覆盖原来的信息. 法一:创建一个ToastShow类,用于封装此功能 import android.content.Context; import android.view.Gravity; import androi

android 开发-Toast控件的实现

Toast吐司: Toast内容简单,不做过多介绍,Toast支持自带简单吐司,自定义吐司.内容简单可见代码,详见API.A toast provides simple feedback about an operation in a small popup. It only fills the amount of space required for the message and the current activity remains visible and interactive. Fo