Страница 1 из 1

Вывод текста в TextView

Добавлено: 09 дек 2015, 22:21
Zammm
Доброго времени суток!

Случился у меня небольшой казус, точнее в пределах конкретного приложения очень даже большой:
Переводя приложение на "иные" языки, загнал текст в strings, как положено, после чего в ответах при расчётах в моём приложении мягко говоря выводится направление ветра.

Смог лишь понять, что причина в этом:

............
TextW1.setText(String.valueOf(W1) + R.string.Pieces);
...........

А именно - здесь при выводе ответа складываются два значения - String.valueOf(W1), являющееся здесь цифрой и текстовоеR.string.Pieces. Конкретно в этом случае предпочтение отдаётся "цифре" почему-то и текстовое значение переводится в цифру, на выходе имеем (При W1 =125, Pieces = "шт" ) 1252131034141. Подскажите пожалуйста, что с этим делать ,как заставить приложение "понимать", что мы добавляем текст.

Re: Вывод текста в TextView

Добавлено: 10 дек 2015, 05:15
klblk
посмотрите какой тип у вашего "R.string.Pieces". Если вам действительно нужен String, то нужно использовать "context.getString(R.string.Pieces)"

Re: Вывод текста в TextView

Добавлено: 10 дек 2015, 09:24
GRAF_COLLIOSTRO
TextW1.setText(String.valueOf(W1) + R.string.Pieces); - на эту запись студия ругается сразу. не рекомендуют использовать конкатенацию внутри метода setText. подсказка пишет что нужно взять перемнную стринг. в неё положить результат сложения приведённый к стрингу. ну и вон правильно подсказали выше, как получить стринги из ресурсов