
Untitled
By: a guest on
Aug 12th, 2012 | syntax:
None | size: 0.92 KB | hits: 5 | expires: Never
Android: best way to provide options for listview items
...
setListAdapter(lists);
registerForContextMenu(getListView());
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Item Operations");
menu.add(0, v.getId(), 0, "Edit Item");
menu.add(0, v.getId(), 0, "Delete Item");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
if (item.getTitle() == "Edit Item") {
mRowId = info.id;
DialogFragment_Item idFragment = new DialogFragment_Item();
idFragment.show(getFragmentManager(), "dialog");
} else if (item.getTitle() == "Delete Item") {
mDbHelper.deleteItem(info.id);
return true;
}
return super.onContextItemSelected(item);
}