我使用 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”);
也不能设置值。
为什么不能设置值呢?
使用下面的代码:
Activity_A.this.runOnUiThread(new Runnable() {
public void run() {
tv.setText("dasfasd");
}
});
不能设置是什么现象?出错?还是没反应?正常应该是可以的,估计是你的其它代码有问题,如tv取值时没取对,或tv不是个TextView,或者设置完后还有其它代码对tv进行了修改覆盖。