我正在使用这段代码获取上下文菜单中被点击的项目位置:
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int index = info.position;
}
如此建议:
但是我在这一行遇到了NullPointerException:
int index = info.position;
为什么会这样呢?
编辑
我为上下文菜单注册了两个视图,如下:
button1.onClick(view v){
registerForContextMenu(v);
openContextMenu(v);
}
button2.onClick(view v){
registerForContextMenu(v);
openContextMenu(v);
}
根据v.getId()的不同,我会填充菜单。