Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)

Android学习之Toast遇到的问题(Toast弹窗不显示,多次点击控件且执行一次弹窗)Android学习之Toast遇到的问题及解决办法问题一:代码无问题,Toast弹窗不显示最近在学习Toast对象的时候,用AndroidStudio模拟机去看样式时,弹窗竟然不显示,因为之前都是显示的突然就不显示了,上网搜了一哈找到解决办法–1–换一个模拟机去调试2–清除一下模拟机的缓存(这个挺好用,每次用着用着不显示弹窗的时候我就去清除一下缓存就可以了)**图解如下**找到AVDManager选择你使用的模拟机,在右边小三角里下拉列表中找到WipeDate清除缓存就好啦

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Android学习之Toast遇到的问题及解决办法

问题一:代码无问题,Toast弹窗不显示

最近在学习Toast对象的时候,用Android Studio 模拟机去看样式时,弹窗竟然不显示,因为之前都是显示的突然就不显示了,上网搜了一哈找到解决办法
1-- 换一个模拟机去调试
2-- 清除一下模拟机的缓存(这个挺好用,每次用着用着不显示弹窗的时候我就去清除一下缓存就可以了)
**图解如下**

找到AVD Manager找到AVD Manager

选择你使用的模拟机,在右边小三角里下拉列表中找到Wipe Date清除缓存就好啦选择你使用的模拟机,在右边小三角里下拉列表中找到Wipe Date清除缓存就好了

问题二:多次点击控件,实现Toast弹窗只出现一次

先上代码,具体如下:(这边的代码思想是我看视频教程上学到的,但是up没有讲原理,对于一个Java基础不扎实的,我看了好久才搞懂>-<)
//这个是我在activity文件目录下创建的Java文件,用来封装Toast在activity文件下的生命周期(创建,调用,show()来展示)

public class ToastUtil {
    public static Toast mToast;
    public static void showMsg(Context context,String msg){
        if (mToast == null) {
            mToast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
        }else {
            mToast.setText(msg);
        }
        mToast.show();
        System.out.println("调用一次");
    }
}

//因为封装类中是静态方法和静态成员变量,所以当我们在activity文件中调用10次这个类的时候(相当于我们点击了10次控件),
“System.out.println("调用一次")”这个肯定是会打印10次,但是toast这个对象只会activity文件中创建一次(静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化),
就是在当我们点击第一次的时候代码通过条件判断--mToast是空,去创建Toast对象,
之后的9次都会在同一个Toast对象上执行操作(也就是第一次创建的),所以10次show()方法在第一个Toast对象上实现,一个Toast对象只会有一个弹窗

这个是activity文件中的代码,调用封装的类,监听控件toast_1
activity文件中调用

若有不对之处,还请指出,一起交流,多多包涵,一起学习进步。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193309.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月27日 下午11:43
下一篇 2025年11月28日 上午7:22


相关推荐

  • dnf自己搭建服务器_dnf搭建教程

    dnf自己搭建服务器_dnf搭建教程DNF游戏私服搭建过程准备资源:1.黑岩客户端2.服务器启动所需资源3.1核2G服务器一台(版本centos5.8)(记得开放全部端口)服务端配置:步骤一:切换源为163的源:wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.163.com//.help/CentOS5-Base-163.repo上传资源到服务器的根目录cd/上传文件步骤二:安装glibc.i386,xulrunner.i386,libXt

    2022年10月5日
    4
  • 字典树模板及例题_模板计算公式

    字典树模板及例题_模板计算公式转载:Trie树的常见应用大总结(面试+附代码实现)(一)Trie的简介Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。他的核心思想是空间换时间,空间消耗大但是插入和查询有着很优秀的时间复杂度。(二)Trie的定义Trie树的键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子…

    2025年9月26日
    6
  • 系统安装失败如何恢复原系统_安装失败显示其他原因

    系统安装失败如何恢复原系统_安装失败显示其他原因按照博客上的方法安装了npm,但是安装cnpm出现了“cnpm不是内部命令”那么我就详细的来说下解决方法;1,node.js的安装在node.js官网下载,根据你电脑的选择版本,我的安装路径是D盘,D:\ProgramFiles\nodejs输入npm-v检测是否安装成功。2.安装cnpmnpminstall-gcnpm–registry=https://registry.npm.taobao.org(注意要对环境变量配置)在系统变量path下添加该路径D:\Prog

    2022年10月15日
    6
  • forkjoin并发分页查数据_java fork join

    forkjoin并发分页查数据_java fork join分治,顾名思义,即分而治之,是一种解决复杂问题的思维方法和模式;具体来讲,指的是把一个复杂的问题分解成多个相似的子问题,然后再把子问题分解成更小的子问题,直到子问题简单到可以直接求解。Java并发包里提供了一种叫做Fork/Join的并行计算框架,就是用来支持分治这种任务模型的。如何用Fork/Join并行计算框架计算斐波那契数列f(n)=f(n-1)+f(n-…

    2025年12月8日
    5
  • jsp:setProperty的用法

    jsp:setProperty的用法nbsp jsp setProperty 用来设置已经实例化的 Bean 对象的属性第一种形式 jsp setProperty

    2026年3月19日
    3
  • 宽带拨号1062错误和Windows Event Log 错误2的解决方法(亲测有效)

    宽带拨号1062错误和Windows Event Log 错误2的解决方法(亲测有效)问题最近电脑毫无征兆的无法拨号上网 拨号连接时报 1062 错误 查了一下是因为 WindowsEvent 服务没开启 然后就去启动这个服务 但却报了错误 2 经过一番查找资料 发现错误 2 一般是由注册表错误导致的 我们只需要修复注册表即可 解决办法 1 windows R 输入 regedit 打开注册表 打开 HKEY LOCAL MACHINE SYSTEM CurrentCo

    2026年3月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号