Android,动态创建菜单项

时间:2011-09-01 16:55:45

标签: android android-menu

您好,在我的应用程序中,我需要添加一些菜单项。问题是,只有当焦点位于其中一个列表视图项目时,才会显示一个菜单项。

如果焦点位于listview项目中的一个,则只应显示其中一个菜单项。当焦点位于其他任何地方时,应该只显示除此之外的其他菜单项。其他菜单项将始终显示。

我可以追踪焦点。我只是在焦点在listview上时尝试运行以下代码。

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

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

任何人都可以指导我如何做到这一点......谢谢

2 个答案:

答案 0 :(得分:2)

使用onPrepareOptionsMenu方法并首先使用

清除所有菜单
menu.clear(); 

然后添加菜单。

答案 1 :(得分:1)

您可以使用变量来跟踪是否添加了该菜单项。