Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
在android中获取自定义视图的视图_Android_Listview_Onitemclicklistener_Custom View - Fatal编程技术网

在android中获取自定义视图的视图

在android中获取自定义视图的视图,android,listview,onitemclicklistener,custom-view,Android,Listview,Onitemclicklistener,Custom View,我有一个listview,上面有一个OnItemClickListener,listview的每个项目都是一个customview,有两个textview,我想在单击一个项目时获取第一个textview的文本,那么我该怎么做呢?单击某个项目时,我只能获取所单击的视图,但如何获取此customview上的textview?遍历该视图的层次结构: TextView textView = (TextView) clickedView.findViewById(R.id.first_text_view)

我有一个listview,上面有一个OnItemClickListener,listview的每个项目都是一个customview,有两个textview,我想在单击一个项目时获取第一个textview的文本,那么我该怎么做呢?单击某个项目时,我只能获取所单击的视图,但如何获取此customview上的textview?

遍历该视图的层次结构:

TextView textView = (TextView) clickedView.findViewById(R.id.first_text_view);
clickedView
OnItemClickListener

yourListView.setOnItemClickListener(新的AdapterView.OnItemClickListener()提供给您{
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                textFromFirstView = yourArray.get(position).getTextFromFirst();
            }
        });
@凌驾 public void onItemClick(AdapterView父对象、视图、整型位置、长id){ textFromFirstView=yourArray.get(position.getTextFromFirst(); } });

例如,什么是文本视图的getter getTextFromFirst()

您可以检查是否有方法获取自定义视图中的项目吗?类似于items[0]或返回给定索引的项的函数。我尝试了下面的第一个答案,结果成功了。我不知道有这么简单的方法@维克托:这对我来说是一个有效的解决方案。只需添加McClickListener,position就会告诉您单击了哪个项目。将此设置为0,您可以始终获得第一项。GetTextFromThis()必须在CustomListView项中实现!我想我不明白你的解决方案,position给出了列表视图中项目的位置,但我想获得listview项目的textview。