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