public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle(title); menu.add(0, CMD_EDIT, 0, R.string.context_menu_edit); menu.add(0, CMD_DELETE, 0, R.string.context_menu_delete);}@Overridepublic boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case CMD_EDIT: any_function();//add your functionality here i.e. what you want to do return true; case CMD_DELETE: **confirmDelete**(); return true; default: return super.onContextItemSelected(item); }}
- public class ListViewActivity extends Activity {
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
-
- ListView list = (ListView) findViewById(R.id.ListView01);
-
-
- ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
- for(int i=0;i<10;i++)
- {
- HashMap<String, Object> map = new HashMap<String, Object>();
- map.put("ItemImage", R.drawable.icon);
- map.put("ItemTitle", "Level "+i);
- map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! ");
- listItem.add(map);
- }
-
-
- SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,
- R.layout.listview,
-
- new String[] {"ItemImage","ItemTitle", "ItemText"},
-
- new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}
- );
-
-
- list.setAdapter(listItemAdapter);
-
-
- list.setOnItemClickListener(new OnItemClickListener() {
-
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
- long arg3) {
- setTitle("点击第"+arg2+"个项目");
- }
- });
-
-
- list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
-
- @Override
- public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
- menu.setHeaderTitle("长按菜单-ContextMenu");
- menu.add(0, 0, 0, "弹出长按菜单0");
- menu.add(0, 1, 0, "弹出长按菜单1");
- }
- });
- }
-
-
- @Override
- public boolean onContextItemSelected(MenuItem item) {
- setTitle("点击了长按菜单里面的第"+item.getItemId()+"个项目");
- return super.onContextItemSelected(item);
- }
- }
lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(ShoppingListApp02Activity.this, "List item selected:" + items.get(position).getId(), Toast.LENGTH_LONG).show(); }});public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(0, v.getId(), 0, "Something"); menu.add(0, v.getId(), 0, "Something else"); }
http://topmanopensource.iteye.com/blog/1233214