android-列表项打开上下文菜单

android-列表项打开上下文菜单,android,android-listview,android-listadapter,Android,Android Listview,Android Listadapter,我不熟悉安卓系统。我有一个项目列表,并试图将单个上下文菜单关联到每个列表项目。我已经设置了setListAdapter和onListItemClick,但是当我单击任何列表项时,我总是得到相同的上下文菜单 理想情况下,列表项A应该在点击时触发菜单A,而列表项B应该得到菜单B。不知道怎么做。有人能帮我找到一个示例代码来学习如何使用它吗?我没有任何示例代码来展示这种技术——我最好的示例是我为一个咨询客户做的 但是,让我向您指出,它使用上下文菜单,并以此作为解释的基础 您需要在onCreateCont

我不熟悉安卓系统。我有一个项目列表,并试图将单个上下文菜单关联到每个列表项目。我已经设置了setListAdapteronListItemClick,但是当我单击任何列表项时,我总是得到相同的上下文菜单


理想情况下,列表项A应该在点击时触发菜单A,而列表项B应该得到菜单B。不知道怎么做。有人能帮我找到一个示例代码来学习如何使用它吗?

我没有任何示例代码来展示这种技术——我最好的示例是我为一个咨询客户做的

但是,让我向您指出,它使用上下文菜单,并以此作为解释的基础

您需要在
onCreateContextMenu()
中返回自定义菜单。如果您始终在此处返回相同的菜单,您将始终看到相同的菜单。要确定要显示的菜单,您需要知道长按了哪个列表项。对于
列表视图的上下文菜单
,您可以将提供给
onCreateContextMenu()
ContextMenu.ContextMenuInfo
转换为
AdapterView.AdapterContextMenuInfo
。该对象可以告诉您列表中长时间点击的项目的位置和
\u ID
,因此您可以选择适当的菜单


在上面链接的示例代码中,我在
onContextItemSelected()
中进行了转换,以便知道用户正在删除哪个项目。但是,相同的cast在
onCreateContextMenu()

中也可以使用,我没有任何示例代码显示这种技术——我最好的示例是为咨询客户做的

但是,让我向您指出,它使用上下文菜单,并以此作为解释的基础

您需要在
onCreateContextMenu()
中返回自定义菜单。如果您始终在此处返回相同的菜单,您将始终看到相同的菜单。要确定要显示的菜单,您需要知道长按了哪个列表项。对于
列表视图的上下文菜单
,您可以将提供给
onCreateContextMenu()
ContextMenu.ContextMenuInfo
转换为
AdapterView.AdapterContextMenuInfo
。该对象可以告诉您列表中长时间点击的项目的位置和
\u ID
,因此您可以选择适当的菜单


在上面链接的示例代码中,我在
onContextItemSelected()
中进行了转换,以便知道用户正在删除哪个项目。然而,同样的cast也适用于
onCreateContextMenu()

Android团队最近发布了一些新的示例。我相信你想做的就是一个很好的例子

安卓团队最近发布了一些新样本。我相信你想做的就是一个很好的例子

该示例虽然很好,但并没有根据发布的问题显示上下文菜单。是否可以将其调整为创建上下文菜单而不是线性布局?我可能错了,或者我选错了样品。我昨晚浏览了这些内容,发现网站上的内容似乎不止这些。我想我是想链接到这一个:)当你选择一个项目时,你可以创建一个对话框。这个示例虽然很好,但并没有根据发布的问题显示上下文菜单。它是否可以修改为创建上下文菜单而不是线性布局?我可能错了,或者我选错了样品。昨晚我浏览了这些内容,网站上列出的似乎不止这些。我想我是想链接到这一个:)当你选择一个项目时,你可以创建一个对话框。