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, "账号不能为空");
相关推荐
Grey Zeng7 小时前
Java SE 25新增特性
java·jdk·jdk新特性·jdk25
雨白8 小时前
Java 线程通信基础:interrupt、wait 和 notifyAll 详解
android·java
诺诺Okami12 小时前
Android Framework-Launcher-UI和组件
android
架构师沉默13 小时前
设计多租户 SaaS 系统,如何做到数据隔离 & 资源配额?
java·后端·架构
潘潘潘13 小时前
Android线程间通信机制Handler介绍
android
潘潘潘14 小时前
Android动态链接库So的加载
android
Java中文社群14 小时前
重要:Java25正式发布(长期支持版)!
java·后端·面试
潘潘潘14 小时前
Android多线程机制简介
android
每天进步一点_JL15 小时前
JVM 类加载:双亲委派机制
java·后端
用户2986985301415 小时前
Java HTML 转 Word 完整指南
java·后端