Почему R.strings и getJSONObject не работают внутри setText
Подскажите, пожалуйста, почему строка
result_info.setText(R.string.result_info);
работает прекрасно, и поле result_info получает значение result_info из файла stings.xml
А вот строка
result_info.setText(R.string.result_info + jsonObject.getJSONObject("main").getDouble("temp"));
Почему-то не работает и выводит следующее:
21317550921.63
Файл strings.xml содержит:
<string name="result_info">Температура: </string>
Ответы (1 шт):
Автор решения: woesss
→ Ссылка
Потому что R.string.result_info - это не строка, а идентификатор ресурса (число типа int).
Во втором случае выполняется арифметическая операция сложения этого числа с числом из json и выводится результат.
Нужно получить строку из ресурсов по этому идентификатору, тогда будет ожидаемая конкатенация:
String string = context.getString(R.string.result_info);
result_info.setText(string + jsonObject.getJSONObject("main").getDouble("temp"));