Массив строк и форматированный вывод
Добавлено: 23 ноя 2014, 23:14
Привет.
Столкнулся с такой проблемой.
Имеем в ресурсах массив форматированных строк с параметрами.
res\values\strings.xml
Проблема в том, что не пойму как мне работать с этим массивом. Пробовал так обратиться к строке массива i:
При компиляции получаю, что здесь синтаксическая ошибка и что в getStringArray() можно передать только одно значение R.array.strMessage и никаких других.
Если бы это было изначально не массивом строк, а просто строкой, то такой вариант прокатил бы, но с массивом не пойму как необходимо обращаться к строкам массива и передавать им параметры. Поделитесь, пожалуйста, советом...
Столкнулся с такой проблемой.
Имеем в ресурсах массив форматированных строк с параметрами.
res\values\strings.xml
Код: Выделить всё
<string-array name="strMessage" formatted="false">
<item>Значение первое: %1$s\nЗначение второе: %2$s\nЗначение третье: %3$s</item>
<item>Строка первая: %1$s\nСтрока вторая: %2$s\nСтрока третья: %3$s</item>
<item>Параметр первый: %1$s\nПараметр второй: %2$s\nПараметр третий: %3$s</item>
</string-array>
Код: Выделить всё
int i = 2;
String strMess = (String)getResources().getStringArray(R.array.strMessage, "Один", "Два", "Три")[i];
Если бы это было изначально не массивом строк, а просто строкой, то такой вариант прокатил бы, но с массивом не пойму как необходимо обращаться к строкам массива и передавать им параметры. Поделитесь, пожалуйста, советом...