子アクティビティActivity3とActivity4を持つTabActivityであるActivity2があります。Activity2はActivity1から呼び出されます。Activity2の子アクティビティ(Activity3またはActivity4)からの結果が必要です。これに関するヘルプはありますか?
1874 次
1 に答える
2
startActivityForResult
の代わりにを使用して、startActivity
Activity3と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 に答える