0

私はAndroidが初めてで、完全に立ち往生しています。フラグメントを膨らませようとすると、例外が発生し続けます。

これが私のプロジェクトの詳細です: これは TabHost プロジェクトです。各タブに「ダミー」アクティビティがあります。各タブの「ダミー」アクティビティには、そのタブのフラグメントのグループを膨らませるために使用する線形レイアウトがあります。メイン アクティビティから特定のタブの下にアクティビティを作成するときに、そのアクティビティのデフォルトのフラグメントを追加します。すべてが完璧に機能します。

今私の問題:どのタブがフォーカスされているかに応じて動的に構築される ActionBar メニューがあります。ユーザーがメニュー項目をクリックすると、フォーカスされたタブ アクティビティの現在の Fragment を置き換える必要があります。ActionBar はメイン アクティビティにあり、フォーカスされたフラグメントのホスト アクティビティではないため、メイン アクティビティからフラグメントを膨らませるのに問題があります。これを行う方法を理解しようとして、丸数日を費やしました。何をしても、「id 0XXXXXXX Fragment のビューが見つかりません。」というメッセージが表示されます。これは、メイン アクティビティが、フラグメントをホストするために使用されるタブ アクティビティの FragmentManager に関連付けられていないためだと思います。

メイン アクティビティからホスト アクティビティのフラグメントを置き換える方法について何か提案はありますか?

前もって感謝します!

4

1 に答える 1