2 csh 34 csh_34 于 2013.05.10 17:15 提问

在onActivityResult后设置setText失败

我使用 ViewPager+Tabhost 框架。

我在A activity传递 startActivityForResult(B activity,100), 在 B 中传递setResult(200, data);
A activity中能从B 中获取值:String b = data.getStringExtra("b");
使用Log也可以看见值。

但是在 A 中使用tv.setText(b); 不能设置值。使用 tv.setText(“dasfasd”); 也不能设置值。
为什么不能设置值呢?

2个回答

LiDaming_and
LiDaming_and   2013.05.13 10:35
已采纳

使用下面的代码:

Activity_A.this.runOnUiThread(new Runnable() {    
        public void run() {
            tv.setText("dasfasd");    
        }
});
huzgd
huzgd   2013.05.11 00:10

不能设置是什么现象?出错?还是没反应?正常应该是可以的,估计是你的其它代码有问题,如tv取值时没取对,或tv不是个TextView,或者设置完后还有其它代码对tv进行了修改覆盖。

Csdn user default icon
上传中...
上传图片
插入图片