Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 899
1

Клик по айтему элемента ListView

22.10.2014, 15:05. Просмотров 939. Ответов 9
Метки нет (Все метки)

Добрый день товарищи.
Есть необходимость отследить нажатие на элемент элемента ListView, извиняюсь за тавтологию.

Вот пока лишь такое возможно лишь по второму клику на элементе:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 LV.setOnItemClickListener(new OnItemClickListener(){
            
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                
                TextView tv = (TextView)view.findViewById(R.id.am_tv_product);
                tv.setOnClickListener(new OnClickListener(){
                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Toast.makeText(this,"Текст1 элемента№"+pos, Toast.LENGTH_SHORT).show();
                    } 
                });
                
                TextView tv2 = (TextView)view.findViewById(R.id.am_tv_cell);
                tv2.setOnClickListener(new OnClickListener(){
                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Toast.makeText(this,"Текст2 элемента№"+pos, Toast.LENGTH_SHORT).show();
                    } 
                });
                
            } 
        });

Необходимо при этом получать позицию элемента ListView.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2014, 15:05
Ответы с готовыми решениями:

Не обрабатывается клик по позиции ListView
Создан листвью через симпладаптер. В основе лежит лайот с двумя текстовыми...

Клик по кнопке в элементе listView
Доброго времени суток. Пишу свое первое приложение под андроид. На данный...

выделение элемента в ListView
Подскажите, что я делаю не так? У меня в кастомном диалоге создается и...

Замена элемента в ListView
Доброго времени суток, форумчане! Столкнулся с проблемой есть ListView у...

Скрытие элемента ListView
Заполняю своим адаптером, унаследованным от BaseAdapter. В качестве item...

9
Sonyk91
110 / 110 / 13
Регистрация: 01.10.2012
Сообщений: 2,096
Завершенные тесты: 1
22.10.2014, 15:11 2
androbro, попробуйте
Java
1
view.setSelected(true);
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 899
22.10.2014, 15:19  [ТС] 3
Sonyk91,
Цитата Сообщение от Sonyk91 Посмотреть сообщение
view.setSelected(true);
Никаких результатов.
0
Sonyk91
110 / 110 / 13
Регистрация: 01.10.2012
Сообщений: 2,096
Завершенные тесты: 1
22.10.2014, 15:33 4
androbro, а адаптер вы настраивали?..
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 899
22.10.2014, 15:36  [ТС] 5
здесь используется simple adapter...по всей видимости придется реализовывать custom'ный
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
23.10.2014, 09:34 6
Цитата Сообщение от androbro Посмотреть сообщение
Необходимо при этом получать позицию элемента ListView.
а разве position это не есть оно?
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 899
23.10.2014, 11:30  [ТС] 7
Rube,
Цитата Сообщение от Rube Посмотреть сообщение
position
это конечно позиция.
На данный момент, нам необходимо нажать на элемент ListView(создаются слушатели), и только по второму нажатию на элемент уже отлавливается нажатие на TextView.
Хотелось бы что бы при первом же нажатии на элемент ListView отлавливалось нажатие на TextView.
0
Armagedo
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
25.10.2014, 00:21 8
androbro,зачем тебе в listener'е списка создавать listener TextView, если listener списка сам возвращает идентификатор нажатого в данный момент view в его составе?
Просто смотри какой TextView подвергся атаке

Шото типа
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    LV.setOnItemClickListener(new OnItemClickListener(){
        
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // TODO Auto-generated method stub
            
            switch (view.getId()) {
 
              case (R.id.am_tv_product): 
                    Toast.makeText(getBaseContext(),"Текст1 элемента№"+position, 
                                           Toast.LENGTH_SHORT).show();
                     break;
                 
               case (R.id.am_tv_cell): 
                      Toast.makeText(getBaseContext(),"Текст2 элемента№"+position, 
                                             Toast.LENGTH_SHORT).show();
                      break;
 
             } /*end switch*/
          } /*end onItemClick*/
            
}); /*end setOnItemClickListener*/
Или шо?
0
deromik
1 / 1 / 0
Регистрация: 11.06.2013
Сообщений: 29
25.10.2014, 15:29 9
в кастомном адаптере, где инициализируется и заполняется TextView (т.е. getView(...)) просто повесьте слушателя onClick на этот самый TextView
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
26.10.2014, 17:10 10
Цитата Сообщение от deromik Посмотреть сообщение
в кастомном адаптере, где инициализируется и заполняется TextView (т.е. getView(...))
А лучше в самом классе/активити переопределить метод getView адаптера.
0
26.10.2014, 17:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2014, 17:10

ListView: подсветка выбранного элемента
В активити есть несколько списков со своей разметкой. Пересмотрел кучу...

Зафиксировать пзицию элемента в ListView
Коллеги, нужен совет. Ситуация такая - Есть один ListView, элементом списка...

Оформление элемента списка ListView
Здравствуйте. Подскажите, как можно добиться результата, показанного на рисунке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru