registerForContextMenu(gridView); //为GirdView对象注册快捷菜单
gridView.setOnItemLongClickListener(this); //为GirdView注册长按事件
/**
* 记录手指所按的position,
* 返回值为false,不能是true否则不会在执行onCreateContextMenu函数
*/
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
selectedPosition = arg2;
return false;
}
这样根据selectedPositon在onCreateContextMenu中设置contextmenu就好了