3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
||||||
1 | ||||||
Обработка нажатия каждого элемента List View21.08.2013, 11:23. Показов 14494. Ответов 22
Метки нет (Все метки)
Доброго времени суток!
Нужна помощь в реализации нажатия на элемент лист вью. Необходимо присвоить каждому в списке элементу переход на разные активити. Я попробовал реализовать следующим способом, но при осуществления поиска по элементам, первый найденный элемент тоже переходит на ту активити, которая задана для первого элемента массива, как это исправить?
0
|
21.08.2013, 11:23 | |
Ответы с готовыми решениями:
22
Инициализация элементов списка списков (List<List>) происходит одинаково для каждого элемента Выделение элемента в List-View при mouse down Обработка нажатия элемента ListView Обработка нажатия на часть элемента списка |
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
|
|
21.08.2013, 11:47 | 2 |
А названия интентов везде одинаковые делаешь, наверное?
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
|
21.08.2013, 11:50 [ТС] | 3 |
0
|
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
|
|
21.08.2013, 12:07 | 4 |
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
|
21.08.2013, 12:48 [ТС] | 5 |
0
|
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
|
|
21.08.2013, 12:54 | 6 |
аааа... Все, понял. Невнимательно посмотрел вначале.
break; где? Добавляй в каждый кейс в конец.
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
|
21.08.2013, 13:24 [ТС] | 7 |
добавил, но по прежнему как открывалась не то что требуется, так и открывается..
есть предположение, что position возвратит номер элемента в уже сформировавшемся списке. а есть третий атрибут long arg3, который на самом деле есть id элемента. и что его то, скорее всего, и нужно использовать вместо position.но при его использовании элементы не кликабельны...
0
|
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
|
|
21.08.2013, 14:16 | 8 |
Нет, все у тебя правильно. Последний аргумент это ID.
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
|
21.08.2013, 14:23 [ТС] | 9 |
тогда я ума не приложу, почему не осуществляется правильный переход после фильтрации....
0
|
Android Developer
131 / 131 / 6
Регистрация: 05.07.2013
Сообщений: 205
|
||||||
21.08.2013, 15:01 | 10 | |||||
lexus213, всё верно. Первый элемент в списке (до или после поиска по элементам) будет иметь position==0. Ведь он первый в списке, верно? Это связано с тем, что список формируется заново и нумерация элементов слетает. Чтобы этого избежать - нужно использовать свой Adapter, где каждому элементу (в зависимости от содержания) присваивается Tag (объект, к примеру Integer) и уже относительно Tag'а и производить выбор. Примерно так:
1
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
||||||
21.08.2013, 16:56 [ТС] | 11 | |||||
Wenceslaus, я попробовал, выбрасывает из приложения.
Посмотрел логи, проблема тут...
0
|
Android Developer
131 / 131 / 6
Регистрация: 05.07.2013
Сообщений: 205
|
|
21.08.2013, 17:50 | 12 |
lexus213, как и где вы устанавливаете Tag? Код в студию. Какая ошибка? Её тоже покажите (если NullPointerException, то Tag не установлен; если ClassCastException, то Tag установлен неверно).
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
|||||||||||
23.08.2013, 13:12 [ТС] | 13 | ||||||||||
Чего я только не перепробовал...
Вот так нельзя разве?По сути должно работать...но при запуске приложение вылетает...
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
23.08.2013, 13:27 | 14 |
смотрите логи
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
||||||
23.08.2013, 13:31 [ТС] | 15 | |||||
лог из планшета говорит:
FragmentView3.onActivityCreated(FragmentView3.java:36) Java:36 :
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
23.08.2013, 14:23 | 16 |
только одну строчку в логи вывело? не верю.
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
||||||
23.08.2013, 14:38 [ТС] | 17 | |||||
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
23.08.2013, 14:53 | 18 |
сделайте фильтр по апликейшену и выложите нормальные логи с екзепшеном.
0
|
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
|
||||||
23.08.2013, 14:55 | 19 | |||||
А чего
вместо
0
|
3 / 3 / 1
Регистрация: 25.06.2011
Сообщений: 91
|
||||||
23.08.2013, 15:09 [ТС] | 20 | |||||
0
|
23.08.2013, 15:09 | |
23.08.2013, 15:09 | |
Помогаю со студенческими работами здесь
20
Количество совпадений для каждого элемента List<string> Как отследить событие нажатия каждого элемента ListView по отдельности Tree View + List View. Как из програмы определить в чем именно на данный момент выделен елемент ? Обработка массива (построить новую «сглаженную» матрицу, значения каждого элемента которой являются:) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |