互換性ライブラリを使用して、フラグメントを使用するようにアプリを変換しています。現在、私には互いに連鎖するいくつかのアクティビティ(ABCD)があります。Dには[OK]ボタンがあります。このボタンを押すと、通話が終了すると、onActivityResult()CとBをさらに破壊するためにバブルアップします。
私のHonycombフラグメント前のバージョンでは、各アクティビティは事実上、フラグメントAf Bf Cf Dfのラッパーです。すべてのアクティビティは、フラグメントのそれぞれを介して起動されstartActivityForResult()、onActivityResult()喜んで呼び出すことができますgetActivity().finish()
私が抱えている問題はHoneycombバージョンにあります。私は1つのアクティビティAのみを持ち、フラグメントBf、Cf、Dfはを使用してロードされFragmentManagerます。
Df、Cf、Bfのフラグメントを削除するために「OK」が押されたときにDfで何をすればよいのかわかりません。
フラグメントをスタックからポップアウトさせようとしましたが、これにより例外が発生しました。onActivityResult()を使用してフラグメントをロードしていないため、役に立たないstartActivityForResult()。
私はこれを完全に間違った方法で考えていますか?トランザクションマネージャーを使用してポップを行うために、親フラグメントまたはアクティビティーと通信するある種のリスナーを実装する必要がありますか?