0

子アクティビティActivity3とActivity4を持つTabActivityであるActivity2があります。Activity2はActivity1から呼び出されます。Activity2の子アクティビティ(Activity3またはActivity4)からの結果が必要です。これに関するヘルプはありますか?

4

1 に答える 1

2
  • startActivityForResultの代わりにを使用して、 startActivityActivity3とActivity4を開始します。
  • 子アクティビティで使用setResultして、前のアクティビティにデータを返します
  • 親アクティビティで使用onActivityResultして、子アクティビティの結果を受け取ります

編集:バンドル情報を追加しました。他の人に役立つ可能性が高いため、元の回答を保持します。

実際にはでアクティビティを開始していないためstartActivity、子アクティビティのデータを保存する必要があります。これを試してください。

TabActivityの場合:

// putExtra is overloaded so you can add almost any kind of data.
// First parameter is the key, second is the value
getIntent().putExtra ( "Result", "OK" );

親の活動:

// tabAct is the TabActivity object for your tab
// Here, just specify the key that you used in putExtra in your TabActivity
String actResult = tabAct.getStringExtra ( "Result" );
if ( actResult.equals ( "OK" ) {
    // Do your actions for success
}
else {
    // Do your actions for failure
}
于 2011-01-31T11:41:40.620 に答える