[英]Android Menu duplication fixed with clear but it clears the parent activity menu
我創建了不同的片段並根據片段填充了一些菜單。 我得到了重復的菜單項,所以我使用了清晰的建議各種stackoveflow帖子,但問題是當我使用清除片段時它也清除主活動菜單項。
Activity和其中的所有片段使用相同的Menu
實例。 所以無論你在哪里調用clear()
方法,都會刪除所有項目。
應在Activity
創建所有子片段中使用的菜單項。 應在相應的片段內創建特定於片段的選項。 理想情況下,您不應該有重復的菜單項。 如果兩個片段具有相同的菜單項但第三個沒有 - 更喜歡在每個片段內創建菜單項而不是活動內的單個菜單項。 使用這種方法,您將不會得到重復。
但是如果你只想刪除重復項,可以使用menu.removeItem(itemId)
方法。 您還可以使用menuItem.setVisible(false)
隱藏冗余項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.