gpt4 book ai didi

android - AdapterContextMenuInfo 始终为空

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:04 25 4
gpt4 key购买 nike

我试着按照 android 开发文档中的书来做这件事:

// this didn't create a menu, i don't know why
//registerForContextMenu(getListView());

setListAdapter(new ArrayAdapter<Note>(this, R.layout.selectset_listitem) {
@Override

protected View getView(...) {
... custom layout ...

// this creates a menu, but...
registerForContextMenu(convertView);

return convertView;
}
}

onCreateContextMenuonContextItemSelected 几乎与 http://developer.android.com/guide/topics/ui/menus.html#context-menu 中的完全一样.

这是它在文档(和我的代码)中的样子:

@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);
}

但这部分总是给我一个空信息:

public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
...
}

唯一真正独特的是我有一个列表项的自定义布局(即几个文本字段和一个图像)。我需要做些什么才能获取为其构建上下文菜单的列表项的索引吗?

最佳答案

您需要在 ListView 的 Activity 中调用 registerForContextMenu(),而不是在适配器的 View 项上调用。

关于android - AdapterContextMenuInfo 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com