ListView的上下文长按事件

2014-11-24 11:44:58 · 作者: · 浏览: 10

在SetAdapter后加上:registerForContextMenu(listView);// 上下文菜单和listview结合的纽带

然后实现长按事件:其中:menuInfo.position是获取当前长按的是哪一项

[java]
// 上下文的点击事件
@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);
}

// 上下文的点击事件
@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);
}