15

新しいネストされたフラグメント機能を実装していますが、問題が発生しました。私の見解は基本的にこれです:fragment( B )を含むメインアクティビティ(A ) 、このfragment(B)には、それぞれ3ページのページャーアダプタが含まれています。これもfragment(C)です。以前は新しいgetchildfragmentmangerではこれは実行できませんでしたが、完全に機能します。しかし、1つの問題が発生しました。フラグメントCがオプションメニューの設定に参加できるようにしたいのです。各CフラグメントのonActivityCreatedメソッドにsetHasOptionsMenu(true)を入れて、onCreateOptionsMenuもオーバーライドするのに疲れましたが、何も起こりません...フラグメントBからメニューにデータを入力しようとすると(ポケットベルアダプタのコンテナです)メニュー項目を変更できます...

何かご意見は ?

ありがとう。

4

2 に答える 2

16

はい、できます。

Android 4.2 またはサポート ライブラリ リビジョン 11 では、ネストされたフラグメントがオプション メニューの設定に参加しsetHasOptionsMenu(true)ますonCreate()

onCreateOptionsMenu()ただし、ActionBarSherlock を使用している場合はそうではありません。親フラグメントのネストされたフラグメント メソッドから手動で呼び出す必要がありますonCreateOptionsMenu()

更新問題

于 2013-02-18T18:00:32.353 に答える
11

ソース コードを読んだところ、 and の実装はFragmentManager、オプション メニュー/アクション バーに追加するためActivityのルートでのみ動作し、子インスタンスでは動作しないようです。FragmentManagerFragmentManager

フラグメント B はおそらく、 のコンテンツに代わってオプション メニュー/アクション バーを管理ViewPagerし、ページャーで表示および非表示になっているページに基づいてオプション メニュー/アクション バーの内容を変更する必要があります。

于 2012-12-09T13:15:27.090 に答える