Доброго времени суток!
Случился у меня небольшой казус, точнее в пределах конкретного приложения очень даже большой:
Переводя приложение на "иные" языки, загнал текст в strings, как положено, после чего в ответах при расчётах в моём приложении мягко говоря выводится направление ветра.
Смог лишь понять, что причина в этом:
............
TextW1.setText(String.valueOf(W1) + R.string.Pieces);
...........
А именно - здесь при выводе ответа складываются два значения - String.valueOf(W1), являющееся здесь цифрой и текстовоеR.string.Pieces. Конкретно в этом случае предпочтение отдаётся "цифре" почему-то и текстовое значение переводится в цифру, на выходе имеем (При W1 =125, Pieces = "шт" ) 1252131034141. Подскажите пожалуйста, что с этим делать ,как заставить приложение "понимать", что мы добавляем текст.
Вывод текста в TextView
Re: Вывод текста в TextView
посмотрите какой тип у вашего "R.string.Pieces". Если вам действительно нужен String, то нужно использовать "context.getString(R.string.Pieces)"
-
GRAF_COLLIOSTRO
- Сообщения: 115
- Зарегистрирован: 08 янв 2015, 14:32
Re: Вывод текста в TextView
TextW1.setText(String.valueOf(W1) + R.string.Pieces); - на эту запись студия ругается сразу. не рекомендуют использовать конкатенацию внутри метода setText. подсказка пишет что нужно взять перемнную стринг. в неё положить результат сложения приведённый к стрингу. ну и вон правильно подсказали выше, как получить стринги из ресурсов