1

嗨,在我的应用程序中,我需要添加一些菜单项。问题是,仅当焦点位于列表视图项之一时才应显示一个菜单项。

仅当焦点位于列表视图项之一时,才应显示其中一个菜单项。当焦点在其他任何地方时,应该只显示除此之外的其他菜单项。其他菜单项将始终显示。

我可以跟踪焦点。我仅在焦点位于列表视图上时才尝试运行以下代码。

menu.add(0, Menu.FIRST, 0, "Add to favourite List");[问题:如果我在聚焦时按菜单按钮不止一次,每次按菜单按钮时都会创建新的菜单项。]

我正在从 xml 菜单膨胀并创建其他菜单。

谁能指导我如何做到这一点...谢谢

4

2 回答 2

2

使用 onPrepareOptionsMenu 方法并首先使用清除所有菜单

menu.clear(); 

然后添加菜单。

于 2011-09-01T17:16:58.083 回答
1

您可以有一个变量来跟踪是否添加了该菜单项。

于 2011-09-01T17:17:53.667 回答