Android 什么';s回调onContextItemSelected()中ContextMenuInfo.id和item.getItemId之间的差异?

Android 什么';s回调onContextItemSelected()中ContextMenuInfo.id和item.getItemId之间的差异?,android,menu,contextmenu,Android,Menu,Contextmenu,回调onContextItemSelected()中的ContextMenuInfo.id和item.getItemId之间有什么区别 如何在我的AVD中显示上下文菜单?谢谢 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu,

回调onContextItemSelected()中的ContextMenuInfo.id和item.getItemId之间有什么区别

如何在我的AVD中显示上下文菜单?谢谢

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
                                ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.context_menu, menu);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
  AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
  switch (item.getItemId()) {
  case R.id.edit:
    editNote(info.id);
    return true;
  case R.id.delete:
    deleteNote(info.id);
    return true;
  default:
    return super.onContextItemSelected(item);
  }
}

在将菜单传递到super.onCreateContextMenu之前,先将其充气


ContextMenuInfo是启动上下文菜单的视图可以设置的额外数据-因此有不同item.getItemId()的编辑和删除按钮,但info.id提供了用于创建菜单(要编辑的项目)的视图。

谢谢!那么如何在menuInfo中更改info.id?