我正在使用此代码来获取上下文菜单上的 Clicked Item 位置:
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int index = info.position;
}
如此处建议:
但我在行得到 NullPointerException:
int index = info.position;
为什么会这样?
编辑
我有 2 个已注册的 contextMenu 视图,如下所示:
button1.onClick(view v){
registerForContextMenu(v);
openContextMenu(v);
}
button2.onClick(view v){
registerForContextMenu(v);
openContextMenu(v);
}
然后根据 v.getId() 我填充菜单。