2012-07-01 49 views
1

當我運行調試器時,我可以從onCreateContextMenu方法中看到ContextMenuInfo menuInfo變量,並且看到它包含長時間按下的列表項的id,但我怎麼能獲得該值使用?如何從menuMenu上的menuInfo獲取列表項目編號

EDIT 這裏是我需要的信息

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo){ 
     if(mNum == 1){ 
      menu.setHeaderTitle("Incident List Menu"); 
      menu.add(Menu.NONE,6,0,"- Take Photo"); 
      menu.add(Menu.NONE, INCIDENT_DELETE, 1, "- Delete"); 
      menu.add(Menu.NONE, INCIDENT_DELETE_ALL, 2, "- Delete All"); 
     }else if(mNum == 2){ 
      Cursor c = getActivity().getContentResolver().query(StatusList.STATUS_URI,new String[] {StatusList.STATUS_PERMISSIONS},StatusList.STATUS_ID+"="+, selectionArgs, sortOrder) 
      Log.d("MainActivity", "status list"); 
     }else if(mNum == 3){ 
      menu.setHeaderTitle("Distribution List Menu"); 
      menu.add(Menu.NONE, DL_DELETE, 0, "- Delete"); 
      menu.add(Menu.NONE, DL_DELETE_ALL, 1, "- Delete All"); 
     }else if(mNum == 4){ 

     }else if(mNum == 5){ 

     } 
    } 

我需要的ID這裏進行查詢

回答

1

鑄造所供給的ContextMenuInfo對象是一個AdapterView.AdapterContextMenuInfo對象,然後使用info.positioninfo.id或其他。

+0

嘿Commons,當我這樣做時,我得到了類拋出異常。 AdapterView.AdapterContextMenuInfo info; info =(AdapterView.AdapterContextMenuInfo)menuInfo; com.android.internal.view.menu.MenuItemImpl無法轉換爲android.widget.AdapterView $ AdapterContextMenuInfo –

+0

沒關係我需要做menuInfo.getMenuInfo() –