美文网首页
radioGroup.check()里的坑

radioGroup.check()里的坑

作者: ironman_ | 来源:发表于2017-07-01 01:22 被阅读0次

我使用RadioGroup.check()方法来初始化radioGroup,然后我在onCheckedChanged()里去根据选择的radioButton来发送网络请求,并且新建fragment。这时候我发现一个问题:这个radiobutton下的网络请求会发送两次,而且fragment也会创建两次,而且那个新建的fragment里还有很多的初始化过程和网络请求,所以会让用户一直处在等待的状态。

开始时候各种找原因,以为是我在哪里调用了太多次,还是共用layout文件有相同的id所以被别的地方的调用影响了?都不是,最后在stackoverflow上找到了答案:使用RadioGroup.check()会调用onCheckedChanged()方法三次,而我在onCheckedChanged()方法里判断了调用的是哪个id,然后发送请求创建fragmeng,所以只调用了两次。

http://stackoverflow.com/questions/10263778/radiogroup-calls-oncheckchanged-three-times

RadioGroup.check()源码如下:
http://www.grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.1.1_r1/android/widget/RadioGroup.java#RadioGroup.check%28int%29

解决方法 :使用radioBotton.setChecked()方法来解决


相关文章

  • radioGroup.check()里的坑

    我使用RadioGroup.check()方法来初始化radioGroup,然后我在onCheckedChange...

  • Android RadioGroup.check() onChe

    昨天遇到了个Android问题,java.lang.IllegalStateException: Fragment...

  • 你做的功能里有坑

    你做的功能里有坑 你做的功能里有坑 你做的功能里有坑 重要的话要重复三遍 你做的功能里有坑,而你是可以看到坑的。 ...

  • radioGroup.check()执行了多次OnChecked

    问题:我对某个radioButton里面写了个startActivity跳转到另一个界面,然后那个界面finish...

  • 大学里的坑

    大一已过四分之三的我,突发感慨,发现大学里的坑还真不少。当你参加的部门少了,你会发现你离奖学金也越来越远了。你能够...

  • 教育里的“坑”

    春晚让我印象深刻的有两个节目,一个是沈腾与马丽等人表演的小品《坑》,另一个是黄绮珊与希林娜依·高演唱的《是妈妈是女...

  • 世界十大天坑望而生畏,燕子洞天坑深达426米(可跳伞)

    世界十大天坑:燕子洞天坑、伯利兹大蓝洞天坑、危地马拉城天坑、俄罗斯末日天坑、牧师的蓝洞天坑、温特帕克天坑、马尔伯里...

  • 徒步三顾“里湖坑”

    “里湖坑”不是指地理上的一个点,是指从“里湖坑”到“武坪殿”的一条近3公里的徒步路线。 三顾里湖坑 最近三次徒步“...

  • 投资世界里的坑

    作为一个刚刚进入区块链投资的小白,我觉得有必要总结一下前辈们踩过的坑,免得自己还没有开始就已经掉进各种坑。 1.一...

  • IT工作里遇到的“坑”

    毕业后一直入坑手游公司,从客户端做到服务器。 回顾过去的这几年,经历的丰富简直感人。 为了悼念过去的时光,为了那些...

网友评论

      本文标题:radioGroup.check()里的坑

      本文链接:https://www.haomeiwen.com/subject/ipkwcxtx.html