3

ビューページャーに複数のフラグメントを持つアクティビティがあります。オプション メニューを開くと、特定のフラグメントのメニュー項目がオプション メニューに追加されます。私は使用android 4.2していますが、必要な向きの変更でどのアクティビティが作成されるかにより、android:configChanges="orientation"追加していません。screensize

オプション メニューを開くと、フラグメント メニュー項目を含むすべてのメニューが表示されます。ただし、オプション メニューが表示されているときにデバイスを回転させると、アクティビティのオプション メニュー項目のみが表示されます。onCreateOptionsMenu向きを変えたときにフラグメントが呼び出されないためだと確認しました。向きを変更しながら、フラグメント オプション メニュー項目を既に表示されているオプション メニューに追加するにはどうすればよいですか。

4

3 に答える 3

4

編集: Android O では supportInvalidateOptionsMenu非推奨です。直接使用invalidateOptionsMenu()

そのとおりです。Android発火しますonConfigurationChanged

それをオーバーライドして呼び出すsupportInvalidateOptionsMenu();

于 2013-06-12T09:10:09.477 に答える
1

Fragment クラスを呼び出して実行setMenuVisibility(true);します。onResume

于 2013-06-12T11:00:44.000 に答える