2011-09-01 78 views
1

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

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

我可以跟踪焦点。我只在焦点在listview上时试图运行下面的代码。

menu.add(0, Menu.FIRST, 0, "Add to favourite List");

我从XML菜单充气和创建人[问题,如果我按菜单按钮超过一次,而焦点那里创建新菜单项,每个当我按下菜单按钮的时间。]。

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

回答

2

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

menu.clear(); 

再添加菜单。

+0

非常感谢... !!!! – JibW

1

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