このコードを使用して、コンテキストメニューのクリックされたアイテムの位置を取得しています。
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int index = info.position;
}
ここで提案されているように:
Android:コンテキストメニューからクリックされた位置を見つける方法
しかし、次の行でNullPointerExceptionが発生します。
int index = info.position;
なんでそうなの?
編集
次のように、contextMenuに2つのビューを登録しました。
button1.onClick(view v){
registerForContextMenu(v);
openContextMenu(v);
}
button2.onClick(view v){
registerForContextMenu(v);
openContextMenu(v);
}
次に、v.getId()に応じて、メニューにデータを入力します。