Android: связать кнопку со значением, которое пользователь не может видеть - PullRequest
0 голосов
/ 12 января 2019

Я хочу, чтобы значение (например, целое число 17) было связано с кнопкой. Когда кнопка нажата, я хочу получить это значение. Как мне это сделать?

Я читаю это , поскольку кнопка расширяется TextView. Я отсканировал атрибуты XML, но ничего не могу найти. Я думал о чем-то вроде приведения вида, который я получаю в своем методе активности, к (Button), а затем к чему-то вроде

int my_database_int = button.getValue() 

Мне трудно поверить, что такой функциональности нет?

Ответы [ 3 ]

0 голосов
/ 12 января 2019

Попробуйте использовать атрибут android:tag="value" в своем XML и использовать button.getTag() в своем классе Java. Этот метод возвращает объект, который необходимо типизировать, в желаемый формат.

0 голосов
/ 12 января 2019

Попробуйте button.getId () в файле Java. Он вернет целочисленный уникальный идентификатор вида кнопки

0 голосов
/ 12 января 2019

Существует свойство для Button объектов, в котором вы можете хранить практически все,
и это тег:

int myvalue = 10;
button.setTag(myValue);

, а затем получить его как:

int my_database_int = Integer.parseInt(button.getTag().toString());

Вы также можете определить значение тега в xml:

android:tag="10"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...