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文件中调用

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 使用cookie登录

    前言:什么是cookie?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib库保存我们登录的Cookie,然后再抓取其他页面,这样就达到了我们的目的。一、Urllib库简介Urllib是python内置的H…

  • vue上传文件流

    vue上传文件流创建formData方法,把文件流以及所有需要上传的数据通过formData.append传入formData中,上传请求中的data中只需要放一个formData就可以了。(此处request为封装的请求方法,省事可以不封装)

    2022年10月16日
  • netstat 工具

    netstat 工具netstat工具netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况netstat-a或–all#显示所有连线中的Socketnetstat-at#列出所有tcp端口netstat-au#列出所有udp端口#列出所有处于监听状态的Socketsnetsta…

  • 处理js乱码

    处理js乱码1.将time.js编码格式更改外2.在Tomcat设置VM-OPTION选项为-Dfile.encoding=utf-8

  • pfSense2.3x安装教程

    pfSense2.3x安装教程

  • git使用具体介绍

    git使用具体介绍

发表回复

您的电子邮箱地址不会被公开。

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