Kotlin String format

Делаю приложение и хочу чтоб, в textView у меня например выводило 70%. Для этого в resourse в string я написал так: <string name="**_1010mb**" >%1s%</string> и хотел чтоб при выдаче какого нибудь числа у меня выводило например 70%.

В Main Activity я прописываю так: val humidity = getString(R.string.**_1010mb**,response.body()?.main?.humidity)toString попробовал подставить).

Но у меня выходит ошибка: Format String _1010mb is not valid format string so it should not be passed to String.format - Как это исправить?

И в receyclerview adapter: тоже проблема itemView.gradOne.text = getString(R.string._18,data.temp.day.toInt()) выходит такая ошибка:

TypedArrayUtils.getString can only be called from within the same library group prefix (referenced groupId=androidx.core with prefix androidx from groupId=AsyncTascRetrofit)


Ответы (1 шт):

Автор решения: Komdosh

у вас неправильная запись %1s%, должно быть %1$d%% (забыли $), и далее вы вставляете число, в форматированном виде, поэтому вместо $s, необходимо использовать $d

→ Ссылка