Ну, у меня есть 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
- 1. Android - как контролировать видимость вложенных представлений в пользовательском представлении?
- 2. Android findViewById() в пользовательском представлении
- 3. Android, UI Element в пользовательском представлении
- 4. Получение по умолчанию Android attr в пользовательском представлении
- 5. Android, из памяти в пользовательском представлении
- 6. Кэширование часть холста в пользовательском представлении. Android
- 7. Минимизировать количество макетов в пользовательском представлении Android
- 8. Невозможно запрограммировать параметр в пользовательском представлении Android
- 9. Android: Установить match_parent в пользовательском представлении программно
- 10. Ввод текста в пользовательском представлении Android
- 11. Панель кнопок на пользовательском представлении в android
- 12. Меню в пользовательском представлении
- 13. RadialGradient в пользовательском представлении
- 14. BroadcastReceiver в пользовательском представлении
- 15. JSQMessagesViewController в пользовательском представлении
- 16. UnsupportedOperationException в пользовательском представлении
- 17. Чтение атрибутов Android на моем пользовательском представлении
- 18. Инициализация счетчика в пользовательском представлении
- 19. Android - OnClick на пользовательском представлении не срабатывает
- 20. Android - onDraw не вызывается в динамически вставленном пользовательском представлении
- 21. Как реализовать FrameLayout на пользовательском представлении - android
- 22. Как установить тему в составном пользовательском представлении
- 23. Получение иерархии представлений текущего окна в android
- 24. Сохранение и получение массива представлений в android
- 25. onDraw() не вызывается в пользовательском представлении
- 26. Использование темы в пользовательском представлении
- 27. Кнопка центра в пользовательском представлении
- 28. Обработка макета в пользовательском представлении
- 29. Использование FindReplaceAction в пользовательском представлении
- 30. Анимация в пользовательском представлении - андроид
Вы можете проверить, есть ли способ, чтобы получить элементы внутри пользовательского вида? что-то вроде элементов [0] или функции, которая возвращает элемент с индексом – dasjkdj
. Я попробовал первый ответ ниже, и он работает. Я не знал, что существует такой простой способ! @ Víctor – Suzi