0

我想在其中一项活动中使用 8 个按钮的上下文菜单,长按任何按钮应显示两个选项 editdelete.

我浏览了网络上的一些示例,但它们都只显示一个按钮及其上下文菜单。我有 8 个按钮,我能够为第一个按钮实现上下文菜单。我不知道如何才能完成所有按钮。

这是我的代码的一部分

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {

    super.onCreateContextMenu(menu, v, menuInfo);

    menu.add(0, v.getId(), 0, "Edit Account");
    menu.add(0, v.getId(), 0, "Delete Account");
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    if (item.getTitle() == "Action 1") {
        function1(item.getItemId());
    } else if (item.getTitle() == "Action 2") {
        function2(item.getItemId());
    } else {
        return false;
    }
    return true;
}

这是我从教程中得到的。我不确定是什么item.getItemId()?这是长按按钮的ID吗?如果不是我应该如何执行我的任务

4

1 回答 1

0

我得到了答案

onCreateContextMenu参数中View v是激活上下文菜单的视图。所以我定义了一个gloabl View并复制vonCreateContextMenu该全局视图中,以后可以使用

于 2013-11-19T11:48:06.330 回答