Android: динамические значения ресурсов из макета XML - PullRequest
0 голосов
/ 24 октября 2011

У меня есть приложение, в котором мне нужно использовать разные текстовые строки в каждом представлении.
У меня уже есть функция, которая возвращает правильную строку в соответствии с внутренним состоянием:

getText(String id)

so getText ("menuTitle") может возвращать "Title1" за один раз и "Title2" с другим
и getText ("buttonX")) может вернуть "Нажмите" за один раз и "Нажмите" за другой

У меня нет проблем, чтобы сделать это прогрессивно в каждом действии
однако, поскольку у меня много действий, было бы здорово, если бы я мог каким-то образом переопределить механизм ресурсов, поэтому вместо написания кода в каждом действии для каждого текста

View v=findViewbyId(...);  
v.setText(setText(stringID));  

я мог бы установить в XML

....
<TextView text="myDir/menuTitle" />

и получить обратный вызов с именем ресурса, чтобы я мог вернуть

getText("menuTitle")  

вместо чтения ресурса из файла

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Вы можете создать одну общую базовую активность, которая содержит ваше общее представление, и просто расширить эту базовую активность в каждом классе активности и просто установить текст поверх их.

0 голосов
/ 05 мая 2012

Я думаю, вам нужен механизм привязки. Взгляните на этот молодой проект . Или поиграйте в термин «привязка андроида».

...