TableLayout onClickListener: получить строку / столбец - PullRequest
2 голосов
/ 20 декабря 2011

Я решил использовать TableLayout для выделения категорий продуктов.

Данные выбираются и отображаются динамически.Я добавляю в него и TableRow, и ImageView.

Как я могу обработать onClickListener, когда в TableRow есть 3 элемента?

Я не могу изменить используемый макет, поэтому яищу решение в сложившейся ситуации

Ответы [ 2 ]

5 голосов
/ 21 декабря 2011

ОК, когда вы создаете динамические строки, используя цикл for: сделать это:

  1. используйте setTag() или setTag(key, tag) для каждого дочернего элемента строки таблицы, используя переменную приращения

  2. setonclick слушатель для каждого дочернего элемента внутри самого цикла for [примечание: внутри для цикла ]

  3. в onclick(View v) onclicklistener, вы можете обнаружить отдельные щелчки, извлекая просмотренное щелчком представление, используя v.getTag() [преобразовать тег в требуемый тип данных]

0 голосов
/ 20 декабря 2011

Ваш раздутый макет должен выглядеть примерно так:

...