觉今是-而昨非
2014-12-29 13:31
采纳率: 0%
浏览 6.3k

Android很奇怪棘手的问题,setText有时不起作用

遇到一个很操蛋的问题,在有一个fragment里面调用控件的setText()的时候。偶尔不起作用,但是在这之后调用getText输出的log确是正确的。这个问题还不好重现,90%的时候都是没问题的。昨天很奇怪的是第一次打包后启动应用,都起作用,关掉后再次启动应用,又不起作用的了。不知道有没有遇到过的

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 91program 2014-12-30 00:13

    10%的出现概率,已经很高了。调试的时候,如果也出现类似的问题,建议单步跟踪一下。
    这个问题别人重现不了的话,分析问题需要你的工程,你能提供吗?

    评论
    解决 无用
    打赏 举报
  • 媒体盒子 2014-12-30 00:45

    setText 没起作用,但getText能得到值,很显然是UI没有刷新过来而已

    评论
    解决 无用
    打赏 举报
  • danielinbiti 2014-12-30 01:34

    检查一下同一个Activity中,不同的fragment是否有同一个id值的textedit组件,如果有同名的,最好命名成不同的。

    评论
    解决 无用
    打赏 举报
  • 大虫子猪NO1 2014-12-30 06:09

    setText()方法位置不对,值变了,方法还没执行。你试着自定义一个带参数的方法,把setText(自定义方法的参数)放到自定义的方法里并用自定义方法的参数

    评论
    解决 无用
    打赏 举报
  • nashichao 2014-12-30 08:12

    不是每一次都出现这样的问题,看不到代码,建议你自己debug一下,看看每一步的情况

    评论
    解决 无用
    打赏 举报
  • Esirnus0_0 2014-12-30 09:31

    有时候也可能是Eclipse的问题,我遇到过这样的问题,重启下eclipse好了,笨方法,不建议采用

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题