当我运行调试器时,我可以从方法ContextMenuInfo menuInfo
查看onCreateContextMenu
变量并看到它包含长按的列表项的id但是如何将该值保存到使用?
修改 这是我需要信息的地方
@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才能进行查询
答案 0 :(得分:1)
将提供的ContextMenuInfo
对象投射为AdapterView.AdapterContextMenuInfo
对象,然后使用info.position
或info.id
或其他任何内容。