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, "账号不能为空");
相关推荐
q***47181 分钟前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
csbysj20202 分钟前
Vue3 事件处理
开发语言
Q***f63517 分钟前
Kotlin在Android性能优化中的工具
android·开发语言·kotlin
毕设源码-邱学长42 分钟前
【开题答辩全过程】以 基于SpringBoot的医院血库管理系统设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
菠菠萝宝1 小时前
【Java手搓RAGFlow】-9- RAG对话实现
java·开发语言·人工智能·llm·jenkins·openai
leon_zeng01 小时前
Qt OpenGL 3D 彩色立方体开发指南
开发语言·qt
杨筱毅1 小时前
【底层机制】Android图形渲染体系深度解析:VSync信号机制
android·图形渲染·底层机制
清风徐来QCQ1 小时前
Spring Boot 静态资源路径映射
java·spring boot·后端
科威舟的代码笔记1 小时前
第10讲:Stream实战与陷阱——综合案例与最佳实践
java·开发语言
MM_MS1 小时前
WinForm+C#小案例--->爱心跑马灯演示
开发语言·c#·visual studio