Ну, у меня есть listview с OnItemClickListener на нем, каждый элемент listview является настраиваемым видом с двумя текстовыми изображениями, я хочу получить текст первого текстового поля при щелчке элемента, так как Я делаю это? когда элемент щелкнут, я могу просто получить просматриваемое изображение, но как я могу получить текстовое изображение в этом пользовательском представлении?Получение представлений о пользовательском представлении в android
ответ
Traverse иерархии этой точки зрения в:
TextView textView = (TextView) clickedView.findViewById(R.id.first_text_view);
clickedView
предоставляется вам OnItemClickListener
.
О, спасибо! этот ответ прост и работает хорошо! – Suzi
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, например
Это работающее решение для меня. Просто добавьте onItemClickListener, и позиция сообщит вам, какой элемент нажат. Установив это на 0, вы всегда можете получить первый элемент. GetTextFromThis() должен быть реализован в элементе CustomListView! – glethien
Я думаю, что не понял ваше решение, позиция дает позицию элемента в представлении списка, но я хочу получить текстовое представление по элементу списка. – Suzi
Вы можете проверить, есть ли способ, чтобы получить элементы внутри пользовательского вида? что-то вроде элементов [0] или функции, которая возвращает элемент с индексом – dasjkdj
. Я попробовал первый ответ ниже, и он работает. Я не знал, что существует такой простой способ! @ Víctor – Suzi