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, "账号不能为空");
相关推荐
朦胧之3 小时前
AI 编程-老项目改造篇
java·前端·后端
爱勇宝6 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
程序猿大帅8 小时前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪9 小时前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly9 小时前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨9 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜10 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
Coffeeee16 小时前
如何使用Glide和Coil加载WebP动图
android·kotlin·glide
SimonKing16 小时前
艹,维护AI写的代码,我心态崩了......
java·后端·程序员
用户2986985301416 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南
java·后端