Как получить название кнопки в Android

Мне нужно получить имя кнопки, которую я дал

    android:id="@+id/button2"

Я пробовал с button.getId() но тогда я получаю только этот номер: 2311296256. Также .getTag() не работает (я получаю нулевое значение)

Кто-нибудь знает решение?

3 ответа

Решение
getResources().getResourceEntryName(int id)

это то, что вы ищете. Из документа:

Вернуть имя записи для данного идентификатора ресурса.

здесь документация.

Таким образом, вы хотите получить имя идентификатора ресурса из номера идентификатора ресурса. Это должно работать:

getResources().getResourceEntryName(button.getId());

Если вы хотите использовать getTag() Вы должны сначала присвоить Button тег, подобный этому:

android:tag="sometag"
Другие вопросы по тегам