【发布时间】:2012-02-23 04:21:43
【问题描述】:
我的菜单有一个 onclick 功能,但我不知道我的子菜单的 ID 是什么,以便我可以告诉子菜单在用户单击它时要做什么。我使用下面的代码以编程方式创建了我的子菜单。因此,如果有人可以向我解释我如何知道子菜单中每个项目的 id 是什么,我将不胜感激。
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
SubMenu submenu = menu.addSubMenu(0, Menu.FIRST, Menu.NONE, "Preferences");
submenu.add(0, Menu.FIRST, Menu.NONE, "Get Last 5 Packets");
submenu.add(0, Menu.FIRST, Menu.NONE, "Get Last 10 Packets");
submenu.add(0, Menu.FIRST, Menu.NONE, "Get Last 20 Packets");
inflater.inflate(R.menu.mainmenu, submenu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle item selection
switch (item.getItemId())
{
case R.id.viewKML:
viewKML();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
标签: android menu onclick submenu