setValue любого элемента представления путем передачи по ссылке на переменную - PullRequest
0 голосов
/ 04 октября 2018

Если у нас есть строка типа

String[] buttons_text = {
"One",
"Two",
"Three"
};

и три последующие кнопки для каждого значения вышеуказанной строки.

Как создать текст кнопки путем передачи ссылки на кнопки_текста, например & string_text [0], & string_text [1]?
Это необходимо, потому что, если строковое значение изменилось из любого другого метода в том же контексте, текст кнопки долженбыть изменены.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Это невозможно.Но есть и другое решение - привязка данных.

Вы можете иметь viewModel с ObservableField<String> для каждого свойства текста.И ваше представление XML будет содержать ссылку на каждый, как viewMoldel.text1.Таким образом, при каждом изменении значения строки - текст кнопки будет обновляться.

Подробнее о привязке данных: https://developer.android.com/topic/libraries/data-binding/

0 голосов
/ 04 октября 2018

Звучит как работа для RecyclerView

...