私のアクティビティには、Activity1、Activity2、TabActivity、childTab1、childtab2、ExtraActivityの6つのアクティビティがあります。子アクティビティの結果を親タブアクティビティに渡す
アプリケーションフロー:
Activity1 => Activity2 => TabActivity =>ChildTab1 or ChildTab2 => ExtraActivity
は、今私はExtraActivity
からActivity1
にいくつかのデータを渡したいです。私はすべての活動を開始するのにStartActivityForResult
を使用しています。
ExtraActivity
はChildTab1
またはChildTab2
にデータを送信することが可能であるが、私はできないActivity1
に戻っTabActivity
に、さらにバックActivity2
に、最終的にそのデータを送信します。
助けてください!
更新:検索中に、私はこのポストを経由して私の解決策だ:私はあなたとTabActivityへChildTabXからonActivityResultメソッド-結果を委任することができると思い
How to return a result (startActivityForResult) from a TabHost Activity?
を使用している可能性があります。 –
私はインテントだけを使用しています。それはとても明白なので、私はそれを言及しませんでした。問題はtabactivityにタブを追加するときにstartactivityForResultを定義できないことです。なぜsetResultに設定されたインテントが失われているのでしょうか。 – mudit
開始アクティビティを使用し、putString()を使用します。 –