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

 效果

Android超简单实现-即时更新Toast(可直接复制)_第1张图片

实现

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

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中直接调用即可(就这么简单)

ToastUtil.showToast(LoginActivity.this, "账号不能为空");

你可能感兴趣的:(android,android,java,开发语言)