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

Интерфейс, диалоги, темы, стили, меню
Ответить
Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

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

Сообщение Zammm » 09 дек 2015, 22:21

Доброго времени суток!

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

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

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

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

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 10 дек 2015, 05:15

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

GRAF_COLLIOSTRO
Сообщения: 115
Зарегистрирован: 08 янв 2015, 14:32

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

Сообщение GRAF_COLLIOSTRO » 10 дек 2015, 09:24

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

Ответить