Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 12th, 2012  |  syntax: None  |  size: 0.92 KB  |  hits: 5  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Android: best way to provide options for listview items
  2. ...
  3. setListAdapter(lists);
  4. registerForContextMenu(getListView());
  5.        
  6. @Override
  7. public void onCreateContextMenu(ContextMenu menu, View v,
  8.         ContextMenuInfo menuInfo) {
  9.     super.onCreateContextMenu(menu, v, menuInfo);
  10.     menu.setHeaderTitle("Item Operations");
  11.     menu.add(0, v.getId(), 0, "Edit Item");
  12.     menu.add(0, v.getId(), 0, "Delete Item");
  13. }
  14.        
  15. @Override
  16. public boolean onContextItemSelected(MenuItem item) {
  17.     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
  18.             .getMenuInfo();
  19.     if (item.getTitle() == "Edit Item") {
  20.         mRowId = info.id;
  21.         DialogFragment_Item idFragment = new DialogFragment_Item();
  22.         idFragment.show(getFragmentManager(), "dialog");
  23.     } else if (item.getTitle() == "Delete Item") {
  24.         mDbHelper.deleteItem(info.id);
  25.         return true;
  26.     }
  27.     return super.onContextItemSelected(item);
  28. }