Получить строковые ресурсы в ViewModelAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получить строковые ресурсы в ViewModel

Сообщение Anonymous »

Мне нужно показать ценность в процентах в Textview, например, «15 %»
Я делаю это в ViewModel таким образом, и это работает: < /p>

Код: Выделить всё

                    perfusionIndexValue.postValue(
list.lastOrNull()?.perfusionIndex?.takeIf {
it != PerfusionIndex.NO_DATA
}?.value?.toString().orEmpty() + " %"
)
< /code>
Но если я сделаю это с ресурсами: < /p>
                    perfusionIndexValue.postValue(
list.lastOrNull()?.perfusionIndex?.takeIf {
it != PerfusionIndex.NO_DATA
}?.value?.toString().orEmpty() + Resources.getSystem().getString(R.string.pi_percent)
)
< /code>
Я получаю < /p>
io.reactivex.rxjava3.exceptions.UndeliverableException: The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling | android.content.res.Resources$NotFoundException: String resource ID #0x7f0e0081
Как я могу установить текст как «15 %»

Подробнее здесь: https://stackoverflow.com/questions/687 ... -viewmodel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»