2013-06-12 40 views
2

我有一個活動在viewpager中有多個片段。當我打開選項菜單時,它將特定片段的菜單項添加到選項菜單中。我正在使用android 4.2並且有android:configChanges="orientation"我還沒有添加screensize,因爲哪些活動將在我想要的方向更改上創建。片段onCreateOptionsMenu不會調用方向更改

當我打開選項菜單時,顯示包括片段菜單項的所有菜單。但是,如果我旋轉設備,而選項菜單顯示只顯示活動的選項菜單項。我檢查它是因爲片段onCreateOptionsMenu在我改變方向時不被調用。如何在改變方向的同時將片段選項菜單項添加到已顯示的選項菜單中。

回答

2

編輯:使用Android O,supportInvalidateOptionsMenu已棄用。直接使用invalidateOptionsMenu()

這是正確的。 Android將火onConfigurationChanged

覆蓋它,並呼籲在我的片段類的onResume調用setMenuVisibility(true);supportInvalidateOptionsMenu();

+0

感謝您的回覆。我正在使用Activity和supportInvalidateOptionsMenu在FragmentActivity中。我在onConfigurationChanged和onResume的activity和fragment中調用了invalidateOptionsMenu。但是在定位更改中不添加片段菜單項已打開選項菜單。 – anujprashar

+0

'supportInvalidateOptionsMenu()'現在已被棄用https://developer.android.com/reference/android/support/v4/app/FragmentActivity.html#supportInvalidateOptionsMenu() – user502144

+0

@ user502244,謝謝指出 – Blackbelt

相關問題