У меня есть запрос, аналогичный тому, который был размещен здесь . Я создаю сетку, состоящую из переменного количества кнопок, во время выполнения (в TableLayout), и хотел бы найти индекс нажатой кнопки. Фактические объекты Button в настоящее время хранятся в массиве, хотя я не уверен, действительно ли это необходимо. Я пытался написать ClickListener, используя что-то вроде:
public void onClick(View view) {
Button clickedButton = (Button) view;
int buttonID = clickedButton.getId();
но это всегда всегда возвращает -1. Можно ли получить идентификатор (или какую-либо другую ссылку на нажатую кнопку) без предварительного определения кнопок в xml?
Решение в другом посте описывает циклический просмотр всего массива кнопок и сравнение идентификаторов. Есть ли более элегантный способ сделать это?