我想在其中一项活动中使用 8 个按钮的上下文菜单,长按任何按钮应显示两个选项 edit
和delete
.
我浏览了网络上的一些示例,但它们都只显示一个按钮及其上下文菜单。我有 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吗?如果不是我应该如何执行我的任务