2015-09-14 2 views
2

Ну, у меня есть listview с OnItemClickListener на нем, каждый элемент listview является настраиваемым видом с двумя текстовыми изображениями, я хочу получить текст первого текстового поля при щелчке элемента, так как Я делаю это? когда элемент щелкнут, я могу просто получить просматриваемое изображение, но как я могу получить текстовое изображение в этом пользовательском представлении?Получение представлений о пользовательском представлении в android

+0

Вы можете проверить, есть ли способ, чтобы получить элементы внутри пользовательского вида? что-то вроде элементов [0] или функции, которая возвращает элемент с индексом – dasjkdj

+0

. Я попробовал первый ответ ниже, и он работает. Я не знал, что существует такой простой способ! @ Víctor – Suzi

ответ

4

Traverse иерархии этой точки зрения в:

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

clickedView предоставляется вам OnItemClickListener.

+1

О, спасибо! этот ответ прост и работает хорошо! – Suzi

1
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       textFromFirstView = yourArray.get(position).getTextFromFirst(); 
      } 
     }); 

whre getTextFromFirst() является геттер для TextView, например

+0

Это работающее решение для меня. Просто добавьте onItemClickListener, и позиция сообщит вам, какой элемент нажат. Установив это на 0, вы всегда можете получить первый элемент. GetTextFromThis() должен быть реализован в элементе CustomListView! – glethien

+0

Я думаю, что не понял ваше решение, позиция дает позицию элемента в представлении списка, но я хочу получить текстовое представление по элементу списка. – Suzi

Смежные вопросы