我想在方法外 onCreateOptionsMenu
扩展一个菜单对象(这意味着在用户不按下按钮时创建/显示菜单),所以我需要创建一个菜单实例以将其传递给 inflate 方法。
这是我要实现的目标的示例:
Menu menu = // How to create an instance !?
new MenuInflater(context).inflate(R.menu.my_menu, menu)
Menu 是一个接口,所以我需要知道哪个类正在实现它。我确实浏览了 Android 代码以获取有关如何创建 Menu 对象的任何提示,但仍然找不到我要查找的内容。
编辑 1
我的目标是从自定义视图中触发一个onOptionsItemSelected(MenuItem item)
事件,该事件将由活动处理,因此我需要一个具有特定 itemId 和标题的 MenuItem 对象以将其与事件一起传递。
如果我能成功地创建一个 Menu 对象,就很容易得到它的子 MenuItems。
编辑 2
我根本不想显示菜单,我想要的是使用菜单 XML 中定义的元素填充 ListView ,这些元素具有标题、图标和itemId,并且每当单击 ListViewItem 时,我都想触发在我的活动。onOptionsItemSelected(MenuItem item)
onOptionsItemSelected(MenuItem item)
我知道我可以解析菜单 XML 以提取项目信息,但是如果不创建标准MenuItem 对象将其作为参数传递,我将无法触发。
任何帮助将不胜感激。谢谢!