Java 如何以编程方式添加工具栏菜单项并设置选项ItemSelected

Java 如何以编程方式添加工具栏菜单项并设置选项ItemSelected,java,android,arraylist,menu,Java,Android,Arraylist,Menu,如何在Java中将菜单项添加到抽屉布局的菜单中,并将onOptions ItemSelected设置为该菜单项。(我不知道需要多少项;用户添加了它们) 我有一个自定义对象的arraylist,它有一个我想在菜单中显示的标题,当单击该项目时,我想通过传递单击的对象之一来更改主活动中显示的内容 我知道可以添加这样一个菜单项,但问题是我不知道会有多少,所以将OnOptions ItemSelected设置为正确的项目数量是我想要的 private static final int MENU_ITEM_

如何在Java中将菜单项添加到抽屉布局的菜单中,并将onOptions ItemSelected设置为该菜单项。(我不知道需要多少项;用户添加了它们)

我有一个自定义对象的arraylist,它有一个我想在菜单中显示的标题,当单击该项目时,我想通过传递单击的对象之一来更改主活动中显示的内容

我知道可以添加这样一个菜单项,但问题是我不知道会有多少,所以将OnOptions ItemSelected设置为正确的项目数量是我想要的

private static final int MENU_ITEM_ITEM1 = 1;
...
@Override
   public boolean onCreateOptionsMenu(Menu menu) {
   menu.add(Menu.NONE, MENU_ITEM_ITEM1, Menu.NONE, "Item name");
   return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
        case MENU_ITEM_ITEM1:
           return true;

        default:
           return false;
   }
}
谢谢你的帮助

编辑:


我知道这似乎是一个重复的问题,但其他问题和答案没有帮助我正在寻找一种方法,将OnOptions ItemSelected设置为未知数量的项(ArrayList的大小),然后在主活动中显示所选对象
谢谢

可能重复的问题我知道这看起来像是重复的问题,但其他问题和答案没有帮助。我正在寻找一种方法,将OnOptions ItemSelected设置为未知数量的项(ArrayList的大小),然后在主活动中显示所选对象。我认为您应该使用PopUpWindow。因为正如你所说,物品数量未知。在这种情况下,PopUpWindow将是使用适配器的更好选项。感谢您的帮助,这似乎是一个很好的解决方案。我知道这可能是一个重复的问题,但其他问题和答案没有帮助。我正在寻找一种方法,将OnOptions ItemSelected设置为未知数量的项(ArrayList的大小),然后在主活动中显示所选对象。我认为您应该使用PopUpWindow。因为正如你所说,物品数量未知。在这种情况下,带适配器的PopUpWindow将是更好的选择。感谢您的帮助,这似乎是一个很好的解决方案