11

Android 4.2 からNestedFragmentがサポートされるようになり、v13 をサポートするために追加されました。

この NestedFragment を古典的な状況で使用します。左右にスワイプして画面スペースの大部分を消費できる fragmentA を作成し、fragmentB と fragmentC を各フラグメント ページに挿入します。

私の問題は、fragmentB で作成した MenuItem と fragmentC がアクティビティのアクションバーに表示できないことです。NestedFragment を使用する前は、うまく機能します。

4

1 に答える 1

3

ある時点で同じ問題が発生しました。ActionBarSherlock ライブラリを使用している場合、これは小さなバグです。基本的にしなければならないことは、次のような onCreateOptionsMenu() メソッドから子の onCreateOptionsMenu() メソッドを親フラグメントから呼び出すことです。

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    getChildFragment().onCreateOptionsMenu(menu, inflater);
}

これがうまくいくことを願っています、私に知らせてください。

乾杯。

于 2013-03-08T19:11:44.793 に答える