基于所选列表视图项目的多个上下文菜单 activity

Multiple context menus in one activity based on selected list view item

如何根据选择的列表视图项打开不同的上下文菜单,以及根据选择的上下文菜单项在上下文菜单中的唯一 if 语句?

下面的代码适用于按钮,但如何才能代替列表视图项 + 我上面要求的代码呢?

@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        if(v.getId() == R.id.first_button)
             inflate one menu
        else if(v.getId() == R.id.second_button)
             inflate another menu        
}

首先 way:The ContextMenu.ContextMenuInfo 有关于应该显示上下文菜单的项目的额外信息。此信息将根据 v 的 class 而有所不同,因此您可以执行此操作,复制并粘贴此

@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo info) {
    super.onCreateContextMenu(menu, v, info);        
    int index = info.position; //The position in the adapter for which the context menu is being displayed. 
    View child = info.targetView;//The child view for which the context menu is being displayed. 
    // so for your case you have to use the child,because of your way about it
    if(child.getId() == R.id.first_button)
         inflate one menu
    else if(child.getId() == R.id.second_button)
         inflate another menu        
}

让我知道它是否有用