簡體   English   中英

Android菜單重復已修復,但清除了父活動菜單

[英]Android Menu duplication fixed with clear but it clears the parent activity menu

我創建了不同的片段並根據片段填充了一些菜單。 我得到了重復的菜單項,所以我使用了清晰的建議各種stackoveflow帖子,但問題是當我使用清除片段時它也清除主活動菜單項。

Activity和其中的所有片段使用相同的Menu實例。 所以無論你在哪里調用clear()方法,都會刪除所有項目。

應在Activity創建所有子片段中使用的菜單項。 應在相應的片段內創建特定於片段的選項。 理想情況下,您不應該有重復的菜單項。 如果兩個片段具有相同的菜單項但第三個沒有 - 更喜歡在每個片段內創建菜單項而不是活動內的單個菜單項。 使用這種方法,您將不會得到重復。


但是如果你只想刪除重復項,可以使用menu.removeItem(itemId)方法。 您還可以使用menuItem.setVisible(false)隱藏冗余項目。

當我在Fragments之間切換時,我得到了重復的菜單

也許你同時有兩個活躍的碎片。 它可以在您使用add方法時replace

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM