Java 在android中,当对多个列表使用相同的列表视图布局时,如何识别单击了哪个列表视图项?
我在一个函数中创建了一个对话框,并在其中传递列表视图布局资源,以使listview位于对话框内部。我在其中设置了onClickItemListener,以获取单击的项目的侦听器。因为我使用相同的对话框和相同的列表视图,具有不同的值。我想确定哪个listview被某个唯一的键单击。我试着在谷歌上搜索,但没有找到任何解决方案。我在列表视图中重复使用相同的对话框代码来实现多种功能。有一次我显示类别,但另一次显示类型并使用单击项目选择一个,但无法识别哪个单击是类型,哪个单击是类别Java 在android中,当对多个列表使用相同的列表视图布局时,如何识别单击了哪个列表视图项?,java,android,listview,android-listview,listviewitem,Java,Android,Listview,Android Listview,Listviewitem,我在一个函数中创建了一个对话框,并在其中传递列表视图布局资源,以使listview位于对话框内部。我在其中设置了onClickItemListener,以获取单击的项目的侦听器。因为我使用相同的对话框和相同的列表视图,具有不同的值。我想确定哪个listview被某个唯一的键单击。我试着在谷歌上搜索,但没有找到任何解决方案。我在列表视图中重复使用相同的对话框代码来实现多种功能。有一次我显示类别,但另一次显示类型并使用单击项目选择一个,但无法识别哪个单击是类型,哪个单击是类别 请把我引向正确的方向。
请把我引向正确的方向。我是否可以在listview中设置一些参数,并在单击项进行分析时读取它,以了解单击了哪个listview?当我们将适配器传递给列表视图时,适配器可以通过重写函数根据位置给出值
@Override
public String getItem(int position) {
return this.listItems[position];
}
我保存了一个额外的参数,该参数定义了此列表视图所属的类别,并要求适配器在“活动”中告诉我此列表所属的类别。是-该参数称为ID!谢谢你,伙计。它给了我一个线索,帮助我解决了这个问题。我有一个适配器,我正在传递给listview。我重写函数getItemId并从中请求值。还将category传递给它,它告诉我使用此适配器的列表视图的类型。