значение id в MainActivity

Ответить
motorama
Сообщения: 3
Зарегистрирован: 28 мар 2016, 13:22

значение id в MainActivity

Сообщение motorama » 28 мар 2016, 13:52

В процессе создания простенького приложения столкнулся вот с такой трудностью:
Как реализовать метод switch в onClick(), если мои Button и TextView не имеют id (прописаны динамически)?
Или можно задать/узнать id в MainActivity?

з.ы. понимаю, проще можно решить с использованием xml файла, но хотелось бы узнать альтернативный вариант.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: значение id в MainActivity

Сообщение Foenix » 28 мар 2016, 20:12

у кнопки есть метод setId() насколько я помню. Поэтому при создании кнопки его устанавливать можно.
А если для всех сгенерированных кнопок у тебя один обработчик (как в калькуляторе), то тема тут была на форуме

Но если у тебя не переменное кол-во кнопок каждый заход в приложение - то лучше сделать xml, потому что генерацией обычно никто не занимается.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: значение id в MainActivity

Сообщение math64 » 28 мар 2016, 20:47

Id-ы для динамически создаваемых кнопок можно генерить так (в ids.xml):

Код: Выделить всё

<item type="id" name="button1" />

Ответить