0
ArrayList<String> emplist = new ArrayList<String>();

//Inside the array I add list of employee that I query from DB
SubMenu empMenu = menu.addSubMenu("Employee's Map").setIcon(R.drawable.group);

for (int i = 0; i < emplist.size(); i++) {
    empMenu.add(EMPLOYEE, i, i, emplist.get(i));
}

我更喜欢可以选择员工姓名的用户选项,然后我将执行结果。所以,我的问题是如何获得与用户选择使用相关的 itemId,onCreateOptionsMenu(Menu menu)谢谢您的建议。

4

1 回答 1

0

您可以覆盖Activity 中的方法,以通过调用参数来获取选择了onOptionsItemSelected哪个菜单项。以下是示例代码。 getItemIdmenuItem

public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    // process with the item id of user selected menu.
    // ...

    return true
}
于 2011-07-10T14:03:34.043 回答