次の画像と同じアクティビティがあります。
FragmentA はリストビューであり、メニュー項目として SearchWidget があります (古いデバイスでは表示されず、API11 以降のみ)。FragmentB は詳細ビューで、いくつかのメニュー項目があります。
ActivityA をタブレットで実行すると、FragmentA + FragmentB のメニュー項目がアクションバーに表示されます。これは正しく、完璧に機能します。
現在、Nexus 7 では、これらの組み合わせが必要です。
- 縦向きのみハンドセット レイアウトを使用する
- デバイスを回転させると、タブレット レイアウトが読み込まれます
私が動作していないように見える唯一のものは、アクションバーです。デバイスを横向きモード (タブレット ビュー) から縦向き (ハンドセット ビュー) に戻しても、アクション バーには FragmentA + FragmentB のメニュー項目が表示されます。
ActivityA と FragmentA の両方でinvalidateOptionsMenu()
fromを呼び出してみましたが、うまくいきませんでした。onResume()
誰にもアイデアがありますか?