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 に答える