Android超简单实现-即时更新Toast(可直接复制)

效果

实现

第一步、封装个工具类ToastUtil.class(可直接复制拿走)

java 复制代码
public class ToastUtil {

    private static Toast mToast = null; // toast对象,用于判断是否第一次使用

    /**
     * 即时更新Toast
     * @param content content
     * @param message 消息内容
     */
    public static void showToast (Context content, String message) {

        // 判断是否第一次开启通知
        if (mToast == null) {
            mToast = Toast.makeText(content, message, Toast.LENGTH_SHORT); // 普通开启toast
        } else {
            View view = mToast.getView();
            mToast.cancel(); // 关闭
            mToast= new Toast(content); // 重新开启
            
            // 即时更新内容
            mToast.setView(view);
            mToast.setDuration(Toast.LENGTH_SHORT);
            mToast.setText(message);
        }

        // 显示toast
        mToast.show();
    }
    
}

第二步、在activity中直接调用即可(就这么简单)

java 复制代码
ToastUtil.showToast(LoginActivity.this, "账号不能为空");
相关推荐
小林rr几秒前
java韩顺平最新教程,Java工程师进阶
java·开发语言
星迹日11 分钟前
数据结构:排序—计数,桶,基数排序(五)
java·数据结构·算法·排序算法·计数排序·桶排序·基数排序
人民的石头20 分钟前
Android adb测试常用命令大全
android·adb
熬夜写代码的小蔡22 分钟前
链表的‘跑酷’:C++ list 如何在数据中自由穿梭?
开发语言·数据结构·c++·visualstudio·list
众智创新团队23 分钟前
关于Activity的六个常用控件和ListView控件的详情
开发语言·javascript·ecmascript
Hello.Reader28 分钟前
深入理解 Rust 的迭代器:从基础到高级
开发语言·算法·rust
浮尘笔记1 小时前
go语言简单快速的按顺序遍历kv结构(map)
开发语言·后端·golang
老大白菜1 小时前
使用 Go 语言调用 SiliconFlow 语音生成 API 的脚本,用于将文本转换为 MP3 格式的语音文件。
开发语言·后端·golang
向哆哆2 小时前
基于Java的分布式系统架构设计与实现
java·开发语言