1

我具有不與所述程序兼容性庫在Android 8.程序兼容性和ViewPagerIndicator片段子菜單不顯示

工作一個非常簡單的使用情況下,我有一個活動,其包括可以利用TabPagerIndicator之間swipped兩個片段。第一個片段在ActionBar上顯示一個SubMenu,第二個不顯示。

開始活動時,會顯示第一個片段。單擊SubMenu可正確顯示用於選擇的SubMenu項目。但是,如果滑動分割兩次然後再次返回,單擊SubMenu不會執行任何操作。

不是在這裏提供大塊代碼,而是創建了一個示例項目來顯示問題。它是在github:https://github.com/foens/appcompatsubmenu/

快捷鍵:

我在做什麼錯了?

+0

我有同樣的問題。即使在某些設備中,子菜單也不能顯示。我確定該菜單在'res/menu'中使用'myapp:'前綴而不是'android:'。 – BornToCode

回答

0

代碼已被刪除,所以我認爲你的問題已經解決了(這個問題也應該如此)。

雖然在黑暗中拍攝 - 問題可能是您缺少setHasOptionsMenu。沒有它,onCreateOptionsMenu在切換選項卡時不可靠地被調用,並且您的菜單未被填充。

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    setHasOptionsMenu(true); 
}