第一步:重写activity的onCreateContextMenu()方法,
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(Menu.NONE, Menu.FIRST, Menu.NONE, "添加");
menu.add(Menu.NONE, Menu.FIRST+1, Menu.NONE, "修改");
menu.add(Menu.NONE, Menu.FIRST+2, Menu.NONE, "编辑");
menu.add(Menu.NONE, Menu.FIRST+3, Menu.NONE, "删除");
menu.add(Menu.NONE, Menu.FIRST+4, Menu.NONE, "下一页");
super.onCreateContextMenu(menu, v, menuInfo);
}
第二步:为ContextMenu的item添加监听,
@Override
public boolean onContextItemSelected(MenuItem item) {
Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show();
// TODO Auto-generated method stub
switch (item.getItemId()) {
case Menu.FIRST:
break;
case Menu.FIRST+1:
break;
case Menu.FIRST+2:
break;
case Menu.FIRST+3:
break;
case Menu.FIRST+4:
break;
default:
break;
}
return super.onContextItemSelected(item);
}
第三步:为相应的View注册上下文菜单。(否则重写的方法无用)
this.registerForContextMenu(View view);