【问题标题】:how to make action on submenu如何对子菜单进行操作
【发布时间】:2011-07-13 18:10:56
【问题描述】:
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));
}

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

【问题讨论】:

    标签: android submenu


    【解决方案1】:

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

    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
    
        // process with the item id of user selected menu.
        // ...
    
        return true
    }
    

    【讨论】:

    • 我了解这份工作,但我不知道如何获取用户选择的 getItemId()
    • 对不起,我不明白你在说什么。 item 参数是用户选择的菜单。 item.getItemId() 将返回菜单项 id,它也是您的 emplist 的索引。
    • 谢谢,我想我有答案了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多