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, "账号不能为空");
相关推荐
John.Lewis8 分钟前
C++进阶(12)附加学习:STL之空间配置器(了解)
开发语言·c++·笔记
TechMix25 分钟前
【性能工具】atrace、systrace、perfetto抓取的trace文件有何不同?
android·性能优化
IGAn CTOU26 分钟前
王炸级更新!Spring Boot 3.4 正式发布,新特性真香!
java·spring boot·后端
张小潇30 分钟前
AOSP15 WMS/AMS系统开发 - 窗口层级源码分析
android·前端
C雨后彩虹33 分钟前
最多等和不相交连续子序列
java·数据结构·算法·华为·面试
234710212739 分钟前
4.16 学习笔记
开发语言·软件测试·python
tycooncool42 分钟前
Spring中的IOC详解
java·后端·spring
014-code1 小时前
日志规范:怎么写才不算写废话
java·开发语言·设计模式·日志
Binarydog_Lee1 小时前
Rust 核心机制:所有权、借用与生命周期
开发语言·rust
XMYX-01 小时前
17 - Go 通道 Channel 底层原理 + 实战详解
开发语言·golang