问题描述
- Android很奇怪棘手的问题,setText有时不起作用
-
遇到一个很操蛋的问题,在有一个fragment里面调用控件的setText()的时候。偶尔不起作用,但是在这之后调用getText输出的log确是正确的。这个问题还不好重现,90%的时候都是没问题的。昨天很奇怪的是第一次打包后启动应用,都起作用,关掉后再次启动应用,又不起作用的了。不知道有没有遇到过的
解决方案
setText 没起作用,但getText能得到值,很显然是UI没有刷新过来而已
解决方案二:
10%的出现概率,已经很高了。调试的时候,如果也出现类似的问题,建议单步跟踪一下。
这个问题别人重现不了的话,分析问题需要你的工程,你能提供吗?
解决方案三:
检查一下同一个Activity中,不同的fragment是否有同一个id值的textedit组件,如果有同名的,最好命名成不同的。
解决方案四:
setText()方法位置不对,值变了,方法还没执行。你试着自定义一个带参数的方法,把setText(自定义方法的参数)放到自定义的方法里并用自定义方法的参数
解决方案五:
不是每一次都出现这样的问题,看不到代码,建议你自己debug一下,看看每一步的情况
解决方案六:
有时候也可能是Eclipse的问题,我遇到过这样的问题,重启下eclipse好了,笨方法,不建议采用
时间: 2024-10-04 17:34:11