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

真相

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

目录
相关文章
|
4月前
activity中加载fragment的控件 在fragment 中调用activity中的控件
activity中加载fragment的控件 在fragment 中调用activity中的控件
36 0
|
4月前
fragment启动activity方法
fragment启动activity方法
47 1
|
XML API Android开发
Fragment初识
Fragment初识
91 0
|
Android开发
Android--fragment与activity及两个fragment之间的跳转实现
在应用的交互中,我可能需要实现: 从当前的fragment跳转到另一个fragment 从当前的fragment跳转到一个activity中 从当前的activity跳转到一个fragment中 网上提供的思路较多,这里总结了一套自己的方法。
1987 0
|
Kotlin
我们真的了解 Activity 与 Fragment 的生命周期吗?
      小菜中午和朋友闲聊,被问到 Activity 与 Fragment 的生命周期,以为是很基础的东西,基本可以把生命周期说全,但是被问到 Activity 与 Fragment 交互的生命周期运行顺序,切换 Fragment 时候的生命周期顺序,以及切换完之后退出时的生命周期...瞬间感觉基础知识太不扎实了。
1066 0
FragmentTabHost中切换Fragment保存状态
import android.content.Context; import android.content.res.TypedArray; import android.
1013 0
Activity finish 后 onDestroy ()并不会立马执行
只看标题就好 所以两个Activity在用到生命周期的时候,不要再onDestroy中做,控制不了
1010 0
|
XML API Android开发
Activity往另外一个Activity传值,Fragment获取另外一个Activity里面的值。
在oneActivity中实现跳转到MainActivity        //intent 用来跳转另外一个MainActivity,bundle传值到MainActivity         Intent MainActivity = new Intent();         MainActivity .
1272 0