Android 长按显示上下文菜单代码
Android 长按显示上下文菜单代码
private ListView fileList; fileList.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo info) { // TODO Auto-generated method stub menu.setHeaderTitle(R.string.contentMenu); menu.add(0, AndBoxConstant.OPEN, 0, R.string.open); menu.add(0, AndBoxConstant.PROPERTIY, 6, R.string.properties); } }); @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case AndBoxConstant.OPEN: ......... break; case AndBoxConstant.PROPERTIY: ......... break; default: break; } return super.onContextItemSelected(item); }fileList.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> ada, View view, int index, long longIndex) { fileList.showContextMenu(); return true; } });public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(0, EDIT_ID, 0, "Edit"); menu.add(0, DELETE_ID, 0, "Delete"); } public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch (item.getItemId()) { case EDIT_ID: editNote(info.id); return true; case DELETE_ID: deleteNote(info.id); return true; default: return super.onContextItemSelected(item); } }registerForContextMenu(getListView());