addTextChangedListener在fragment中多次执行问题

简介: 文章同步发布到CSDN:http://blog.csdn.net/ling9400/article/details/60323283转载请注明出处:http://blog.

文章同步发布到CSDN:http://blog.csdn.net/ling9400/article/details/60323283

转载请注明出处:http://blog.csdn.net/ling9400(什么鬼,不支持markdown语法,还是我不会?)

实在不知道这篇博客算原创还是译文,在国内没有搜到相关的博客或者提问,姑且还是算做译文吧!毕竟在stackoverflow上还是有人遇到过相同的问题,并且提问的,原地址:http://stackoverflow.com/questions/21713246/addtextchangedlistener-and-ontextchanged-are-always-called-when-android-fragment

好了,来说下这个问题是怎么存在的吧!并复原一下问题所在。

既然说是在fragment中多次执行,那肯定会有fragment的替换

getSupportFragmentManager().beginTransaction().replace(R.id.flLayout,

fragmentSearch , "fragment_search").commit();

类似这样的代码吧!replace的这个fragmentSearch中肯定有一个editText,并且设置了addTextChangedListener监听方法,

设置监听

这样你就可以在afterTextChanged中打印Log,然后你通过切换fragment就会看到——明明我没有输入字符,为什么editText居然会执行TextChangedListener呢?

Oh, Shit,什么鬼

不要怕,来,来,来!本猿教你解决办法,跟stackoverflow中大佬说的一样,将监听方法写在fragment的onResume方法中就能看到真相了!

真相

到此,博客结束,欢迎各位猿友指点。

目录
相关文章
|
Cloud Native Devops 持续交付
探索云原生架构:为企业数字化转型插上翅膀
【4月更文挑战第26天】 随着企业对敏捷性、可扩展性和成本效率的不断追求,云原生技术正成为推动数字化转型的关键力量。本文深入剖析了云原生架构的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps实践,探讨它们如何协同工作以支持动态环境。通过分析多个行业案例,我们揭示了云原生实施的最佳实践,并讨论了在采纳云原生过程中面临的挑战及其解决方案。文章旨在为决策者提供一个清晰的云原生技术蓝图,帮助他们构建更加灵活和高效的业务模型。
|
搜索推荐 数据挖掘 API
拼多多根据ID取商品详情原数据API接口的开发应用与收益
拼多多作为中国知名电商平台,为开发者和企业提供丰富的API接口,助力快速接入平台,实现商品推广、订单管理等功能。其中,根据ID取商品详情原数据的API接口尤为重要,具备高效性、稳定性和安全性,广泛应用于电商数据分析、价格监测、竞品分析、商品推荐系统、移动应用开发及精准营销等领域,为企业带来显著收益。
307 0
|
安全 数据挖掘 定位技术
Burpsuite Repeater重放功能实战
Burpsuite Repeater重放功能实战
|
自然语言处理 Python
中文大模型评测
中文大模型评测
1014 3
|
SQL 数据库
数据库中实现乐观锁来防止不可重复读
数据库中实现乐观锁来防止不可重复读
160 6
|
安全 Java UED
掌握SpringBoot单点登录精髓,单点登录是一种身份认证机制
【8月更文挑战第31天】单点登录(Single Sign-On,简称SSO)是一种身份认证机制,它允许用户只需在多个相互信任的应用系统中登录一次,即可访问所有系统,而无需重复输入用户名和密码。在微服务架构日益盛行的今天,SSO成为提升用户体验和系统安全性的重要手段。本文将详细介绍如何在SpringBoot中实现SSO,并附上示例代码。
354 0
|
存储 分布式计算 关系型数据库
实时数仓 Hologres产品使用合集之创建外部表时提示不支持ODPS的datetime数据类型,该怎么解决
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
移动开发 前端开发 JavaScript
2D物理引擎 Box2D for javascript Games -- 番外篇-- (为游戏添加皮肤)
2D物理引擎 Box2D for javascript Games -- 番外篇-- (为游戏添加皮肤)
|
存储 缓存 移动开发
【C语言基础篇】scanf()函数详解
【C语言基础篇】scanf()函数详解
|
算法 搜索推荐 Serverless
掌握Go语言:Go语言递归函数,解密编程之谜,探索算法的奥秘!(27)
掌握Go语言:Go语言递归函数,解密编程之谜,探索算法的奥秘!(27)
152 0