在SetAdapter后加上:registerForContextMenu(listView);// 上下文菜单和listview结合的纽带
然后实现长按事件:其中:menuInfo.position是获取当前长按的是哪一项
// 上下文的点击事件
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
if (item.getMenuInfo() instanceof AdapterContextMenuInfo) {
AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
.getMenuInfo();
// 处理菜单的点击事件
switch (item.getItemId()) {
其中:menuInfo.position能获取当前长按的item case 1:
break;
case 2:
Toast.makeText(this, "查看功能" + menuInfo.position,
Toast.LENGTH_SHORT).show();
break;
case 3:
break;
case 4:
Toast.makeText(this, "取消功能" + menuInfo.position,
Toast.LENGTH_SHORT).show();
break;
}
}
return super.onContextItemSelected(item);
}