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方法中就能看到真相了!

真相

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

目录
相关文章
|
6月前
activity中加载fragment的控件 在fragment 中调用activity中的控件
activity中加载fragment的控件 在fragment 中调用activity中的控件
45 0
|
6月前
fragment启动activity方法
fragment启动activity方法
51 1
|
缓存
ViewPager中Fragment状态保存的哪些事
在使用 ViewPager 时 , 如果我们的适配器使用的是 FragmentStatePagerAdapter ,那么当我们重新滑到之前已销毁的页面时,一般情况下页面的状态依然将保持不变(比如 RecyclerView 的 滚动位置等,EditText 的 输入内容 等), 或者说 View 历史状态被还原了。 本文的主旨就是解释其 保存与还原内部的原理以及过程。
242 0
Activity中,View#postDelay会导致内存泄漏,但是不会影响Activity的生命周期执行。
Activity中,View#postDelay会导致内存泄漏,但是不会影响Activity的生命周期执行。
|
Android开发
Android--fragment与activity及两个fragment之间的跳转实现
在应用的交互中,我可能需要实现: 从当前的fragment跳转到另一个fragment 从当前的fragment跳转到一个activity中 从当前的activity跳转到一个fragment中 网上提供的思路较多,这里总结了一套自己的方法。
2020 0
|
Kotlin
我们真的了解 Activity 与 Fragment 的生命周期吗?
      小菜中午和朋友闲聊,被问到 Activity 与 Fragment 的生命周期,以为是很基础的东西,基本可以把生命周期说全,但是被问到 Activity 与 Fragment 交互的生命周期运行顺序,切换 Fragment 时候的生命周期顺序,以及切换完之后退出时的生命周期...瞬间感觉基础知识太不扎实了。
1070 0
FragmentTabHost中切换Fragment保存状态
import android.content.Context; import android.content.res.TypedArray; import android.
1014 0
Activity finish 后 onDestroy ()并不会立马执行
只看标题就好 所以两个Activity在用到生命周期的时候,不要再onDestroy中做,控制不了
1013 0
|
XML API Android开发