setText() несколько строк из xml

Может быть, простой вопрос - мне нужна помощь, чтобы setText несколько строк из моего strings.xml.

 mytext.setText(resources.getString(R.string.history_text1+R.string.history_text2));

Итак, я имею в виду, что мне нужно поместить 2 разных текста как один через один setText.

Однако с этим синтаксисом у меня возникает ошибка: android.content.res.Resources$NotFoundException: идентификатор строкового ресурса #0xfe1e0079


person Darksymphony    schedule 17.02.2019    source источник


Ответы (2)


Значения:
R.string.history_text1 и R.string.history_text2
представляют собой целые числа, ссылающиеся на фактические строки в ресурсах.
Добавляя их, вы получаете еще одно целое число, которое ни на что не ссылается, поэтому вы получаете:

Resources$NotFoundException

Если вы хотите объединить 2 строковых значения:

String value = resources.getString(R.string.history_text1) + resources.getString(R.string.history_text2)
mytext.setText(value);
person forpas    schedule 17.02.2019

Попробуй это:

 mytext.setText(resources.getString(R.string.history_text1) + resources.getString(R.string.history_text2))
person Ekrem    schedule 17.02.2019
comment
Я пробовал это и таким образом, но потом у меня появилось предупреждение в Android Studio: не объединяйте текст, отображаемый с помощью setText. Используйте строку ресурса с заполнителями. Однако я использую заполнители... НО, похоже, это работает таким образом, просто появляется предупреждение - person Darksymphony; 17.02.2019
comment
добавить пустую строку в строку из ресурсов mytext.setText("" + resources.getString(R.string.history_text1) + resources.getString(R.string.history_text2)) - person Ekrem; 17.02.2019
comment
что не снял предупреждение. Ответ от @forpas помог. Но все равно спасибо! - person Darksymphony; 17.02.2019