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就好了