在android中获取自定义视图的视图
我有一个listview,上面有一个OnItemClickListener,listview的每个项目都是一个customview,有两个textview,我想在单击一个项目时获取第一个textview的文本,那么我该怎么做呢?单击某个项目时,我只能获取所单击的视图,但如何获取此customview上的textview?遍历该视图的层次结构:在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)
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。