`

Android中用Toast.cancel()方法优化toast内容的显示

阅读更多
import android.content.Context;
import android.widget.Toast;

/**
 * Toast统一管理类
 * 
 */
public class T
{
    private static Toast toast;

    private T()
    {
        /* cannot be instantiated */
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    public static void showToast(Context context, String text, int gravity)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
            toast.setGravity(gravity, 0, 0);
        }
        else
        {
            toast.setText(text);
        }
        toast.show();
    }

    public static void showToast(Context context, String text)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
        }
        else
        {
            toast.setText(text);
        }
        toast.show();
    }

    public static void showToast(Context context, int resId)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, resId, Toast.LENGTH_LONG);
        }
        else
        {
            toast.setText(resId);
        }
        toast.show();
    }

    public static void showToast(Context context, int resId, int gravity)
    {
        if (null == toast)
        {
            toast = Toast.makeText(context, resId, Toast.LENGTH_LONG);
            toast.setGravity(gravity, 0, 0);
        }
        else
        {
            toast.setText(resId);
        }
        toast.show();
    }

}



不推荐如下的做法:
http://blog.csdn.net/arui319/article/details/7022392

Android中如何做到Service被关闭后又自动启动

Android中动态添加Panel的框架代码

Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
http://www.open-open.com/lib/view/open1469613952067.html
分享到:
评论

相关推荐

    Android中使用Toast.cancel()方法优化toast内容显示的解决方法

    为了解决这个问题,开发者尝试使用 `Toast.cancel()` 方法来取消正在显示或即将显示的`Toast`,从而确保每次只有一个`Toast`出现在屏幕上。 `Toast.cancel()` 的官方文档描述是:关闭当前显示的视图,如果它正在...

    Android.JNI.Toast.pas

    Delphi XE5 进行Android开发,实现Toast提示功能的源代码,很好用!

    JQuery信息提示框插件 jquery.toast.js 的使用

    `jQuery.toast.js` 是一个基于 jQuery 的轻量级信息提示框插件,它提供了一种优雅的方式,用于在网页上显示各种类型的通知、提示信息或者错误消息。这个插件的设计目标是简洁易用,同时具有高度可定制性,能够适应...

    android自定义Toast设定显示时间

    Android 自定义 Toast 设定显示时间是指在 Android 应用程序中,自定义 Toast 的显示时间,而不是使用系统默认的 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG。本文将详细介绍如何使用 WindowManager 实现自定义 Toast...

    Android中自定义Toast.pdf

    TextView tv = (TextView) toast.getView().findViewById(android.R.id.message); tv.setTextColor(Color.RED); // 改变文字颜色 tv.setTypeface(Typeface.DEFAULT_BOLD); // 设置为粗体 ``` 需要注意的是,自定义...

    Android应用源码之五种效果的Toast.zip

    - 创建`Toast`:通过`Toast.makeText(Context, String, int)`方法创建`Toast`对象,参数依次是上下文、要显示的文本和持续时间。持续时间通常为`Toast.LENGTH_SHORT`或`Toast.LENGTH_LONG`。 - 显示`Toast`:使用`...

    一个简单的带图村的Android Toast实例.rar

    一个简单的带图村的Android Toast实例,轻触按钮,即可显示出Toast提示框信息,跟随以下代码你将实现这种既简洁又漂亮实用的Toast:  ImageView iv = new ImageView(Sample_6_9.this);//创建ImageView  iv....

    Android高级应用源码-五种效果的Toast.zip

    Android中的Toast是通过`Toast.makeText()`方法创建的,通常用于显示简短的信息。例如: ```java Toast.makeText(context, "Hello, Toast!", Toast.LENGTH_SHORT).show(); ``` 其中,`context`是应用程序上下文...

    Toast的基本使用代码

    接下来,使用`Toast.makeText()`方法创建`Toast`对象。这个方法需要三个参数:`Context`、要显示的文本以及`Toast`的持续时间。持续时间可以是`Toast.LENGTH_SHORT`(默认,约2秒)或`Toast.LENGTH_LONG`(约3.5秒)...

    Android 演示简单toast和带图片toast的实现方法.rar

    Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片:  // 简单的toast,不带图片的实现方法:  ...

    Toast的几行代码

    这里,`context`是Android应用中的上下文对象,`"这是一条简单的Toast消息"`是要显示的内容,`Toast.LENGTH_SHORT`定义了提示的持续时间,可以选择`LENGTH_SHORT`或`LENGTH_LONG`。 2. **自定义布局** 如果想要...

    Android_Toast用法.docx

    这是最基础的`Toast`使用方式,只需要调用`Toast.makeText()`方法,传入上下文、要显示的文本以及显示时长(`LENGTH_SHORT`或`LENGTH_LONG`),然后调用`show()`即可显示`Toast`。 ```java Toast.makeText...

    Android Toast各种使用方法及DEMO

    要创建一个`Toast`,首先需要通过`Toast.makeText()`方法初始化`Toast`对象,然后调用`show()`方法将其显示出来。基本语法如下: ```java Toast.makeText(Context context, String message, int duration).show...

    自定义toast.zip

    4. 最后,调用`show()`方法显示自定义的Toast: ```java toast.show(); ``` 这样,你就成功地创建了一个具有自定义字体颜色和背景颜色的Toast。这个自定义的样式可以通过修改`custom_toast.xml`中的颜色资源(`@...

    Toast的各种用法

    toast.cancel(); } }, 5000); // 设置5秒后取消 ``` ### 5. 多个`Toast`连续显示 如果需要连续显示多个`Toast`,需要确保前一个`Toast`结束后再显示下一个,因为`Toast`是单例的: ```java toast.cancel(); // ...

    安卓开发-五种效果的Toast.zip

    - 创建`Toast`最简单的方式是通过`Toast.makeText()`方法,传入上下文(Context)、显示的文本和持续时间(短时间SHORT 或 长时间LONG)。 - 示例代码: ```java Toast.makeText(context, "Hello, Toast!", ...

    android默认Toast,各种自定义Toast

    默认的Toast使用非常简单,只需要调用`Toast.makeText()`方法即可。例如: ```java Toast.makeText(context, "这是一个默认的Toast", Toast.LENGTH_SHORT).show(); ``` 这里的`context`是上下文对象,可以是...

    Android 5.0以上Toast不显示的解决方法

    Toast.show() 效果图 自定义Toast(上)与Toast(下)比对 问题解决 既然系统不允许我们调用Toast,那么我们就自立门户——自己写一个Toast出来。我们总体的思路是:在Activity的布局中添加View实现Toast的效果...

Global site tag (gtag.js) - Google Analytics