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);
}
@Override
public 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);
}
}
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 class ListViewActivity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //绑定Layout里面的ListView
- 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);//图像资源的ID
- map.put("ItemTitle", "Level "+i);
- map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! ");
- listItem.add(map);
- }
- //生成适配器的Item和动态数组对应的元素
- SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源
- R.layout.listview,//ListItem的XML实现
- //动态数组与ImageItem对应的子项
- new String[] {"ItemImage","ItemTitle", "ItemText"},
- //ImageItem的XML文件里面的一个ImageView,两个TextView ID
- 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);
- }
- }
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