0

我正在尝试在导航视图中创建订阅列表,当您订阅项目时,该项目的类别将显示在导航视图中,当您取消订阅类别中的每个项目时,它应该从导航中删除该类别视图的菜单。

问题是删除我需要清除整个列表的类别,然后逐项添加,但导航视图不仅仅包含订阅列表:它还允许用户浏览不同的活动。如果我使用该menu.clear()方法,导航项也将被删除。

要再次添加它们,我需要将项目 ID、组 ID、Order int 和标题作为参数。我知道从哪里获取 ID 和标题,因为它们是在 XML 中编码的,但我不知道如何在列表中找到顺序,或者它是什么。

另外,如果您有更简单或更好的方法来解决此问题,请告诉我。

4

3 回答 3

0

您可以使用菜单

<group...>

在 Android 文档中搜索。然后根据需要 setGroupVisible/enabled。

于 2016-07-22T02:42:28.313 回答
0

由于您知道菜单项的 ID,因此您只需调用menu.removeItem(id)即可删除该项目。

于 2016-07-22T04:51:17.250 回答
0

我被告知 RemoveItem 可能会导致问题,所以我试图避免这种情况。

我所做的是从我不想删除的项目中找到项目和组 ID,清除列表,然后使用组合订单添加项目(我只是创建了一个变量并为我需要的每个项目增加它),然后添加我需要的项目名称,无需交互。

于 2016-07-26T23:29:13.273 回答