我使用 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");
}
});