Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中,当对多个列表使用相同的列表视图布局时,如何识别单击了哪个列表视图项?_Java_Android_Listview_Android Listview_Listviewitem - Fatal编程技术网

Java 在android中,当对多个列表使用相同的列表视图布局时,如何识别单击了哪个列表视图项?

Java 在android中,当对多个列表使用相同的列表视图布局时,如何识别单击了哪个列表视图项?,java,android,listview,android-listview,listviewitem,Java,Android,Listview,Android Listview,Listviewitem,我在一个函数中创建了一个对话框,并在其中传递列表视图布局资源,以使listview位于对话框内部。我在其中设置了onClickItemListener,以获取单击的项目的侦听器。因为我使用相同的对话框和相同的列表视图,具有不同的值。我想确定哪个listview被某个唯一的键单击。我试着在谷歌上搜索,但没有找到任何解决方案。我在列表视图中重复使用相同的对话框代码来实现多种功能。有一次我显示类别,但另一次显示类型并使用单击项目选择一个,但无法识别哪个单击是类型,哪个单击是类别 请把我引向正确的方向。

我在一个函数中创建了一个对话框,并在其中传递列表视图布局资源,以使listview位于对话框内部。我在其中设置了onClickItemListener,以获取单击的项目的侦听器。因为我使用相同的对话框和相同的列表视图,具有不同的值。我想确定哪个listview被某个唯一的键单击。我试着在谷歌上搜索,但没有找到任何解决方案。我在列表视图中重复使用相同的对话框代码来实现多种功能。有一次我显示类别,但另一次显示类型并使用单击项目选择一个,但无法识别哪个单击是类型,哪个单击是类别


请把我引向正确的方向。我是否可以在listview中设置一些参数,并在单击项进行分析时读取它,以了解单击了哪个listview?

当我们将适配器传递给列表视图时,适配器可以通过重写函数根据位置给出值

@Override
public String getItem(int position) {
    return this.listItems[position];
}

我保存了一个额外的参数,该参数定义了此列表视图所属的类别,并要求适配器在“活动”中告诉我此列表所属的类别。

是-该参数称为ID!谢谢你,伙计。它给了我一个线索,帮助我解决了这个问题。我有一个适配器,我正在传递给listview。我重写函数getItemId并从中请求值。还将category传递给它,它告诉我使用此适配器的列表视图的类型。