gpt4 book ai didi

java - 从上下文菜单获取项目 ID

转载 作者:行者123 更新时间:2023-12-01 05:49:44 26 4
gpt4 key购买 nike

大家好,我试图获取项目的 id,在本例中是一个表行,长按该项目可以调出上下文菜单。这是我到目前为止的代码。

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.delete:

deleteitem(id); //ID of item should be passed to method deleteitem
Toast.makeText(this, "delete",
Toast.LENGTH_LONG).show();
return true;
default:
return super.onContextItemSelected(item);
}
}

如您所见,我需要将表行的 id 传递给另一个方法。我尝试过使用信息,但它始终为空。显然我在这里遗漏了一些东西,所以希望你能够指出我正确的方向。谢谢。

最佳答案

检查AdapterContextMenuInfo.id字段。

关于java - 从上下文菜单获取项目 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032601/

26 4 0