1

我使用 2 项活动 A 和 B,其中 A 是选项卡主机中的一项活动。

我从 A 调用活动 B

用于调用活动的代码

 mybund.putString("event", obj_rowitem.getevent());
Intent schedule = new Intent(getApplicationContext(), Schedule.class);
schedule.putExtras(mybund);
startActivityForResult(schedule, req_code);

活动 B 向活动 A 返回一些数据

B中的代码

Bundle mybund = new Bundle();
mybund.putString("date",date);
Intent data = new Intent();
data.putExtras(mybund);
setResult(RESULT_OK, data);
Log.e("going",date);
finish();

我在 A 上使用 OnActivity 结果。

但是写在 onactivityresult 块上的代码不起作用

4

1 回答 1

0

如果您的活动 A 在选项卡主机中,那么您必须将 startActivityForResult 与选项卡主机的上下文一起使用。以下是相同的示例

((YourTabGroup) className.this.getParent()).startActivityForResult(intent, code);
于 2012-12-06T11:34:44.467 回答