您好,在我的应用程序中,我需要添加一些菜单项。问题是,只有当焦点位于其中一个列表视图项目时,才会显示一个菜单项。
如果焦点位于listview项目中的一个,则只应显示其中一个菜单项。当焦点位于其他任何地方时,应该只显示除此之外的其他菜单项。其他菜单项将始终显示。
我可以追踪焦点。我只是在焦点在listview上时尝试运行以下代码。
menu.add(0, Menu.FIRST, 0, "Add to favourite List");
[问题:如果我在对焦时按下菜单按钮多次,则每次按下菜单按钮时都会创建新的菜单项。]
我从xml菜单中膨胀并创建其他菜单。
任何人都可以指导我如何做到这一点......谢谢
答案 0 :(得分:2)
使用onPrepareOptionsMenu方法并首先使用
清除所有菜单menu.clear();
然后添加菜单。
答案 1 :(得分:1)
您可以使用变量来跟踪是否添加了该菜单项。