Самый простой способ использовать целое число в TextView

#android #xml #kotlin #textview

#Android #xml #kotlin #textview

Вопрос:

Мне нужно подтверждение наиболее эффективного способа отображения целого числа внутри a TextView . Я видел несколько динамических способов сделать это, но не уверен, какой из них использовать. Я также хочу, чтобы число автоматически менялось, когда используется другой сценарий записи / язык устройства, например, арабский (Egpyt). В моем примере я пытаюсь отобразить число 2 .

Kotlin (вариант 1) — Изменился, но интересно, существует ли лучший способ

myTV.setText = getString(R.string.my_placeholder, 2)

Kotlin (вариант 2) — не изменился автоматически

myTV.setText = 2.toString()

strings.xml

 <string name="my_placeholder">%1$d</string>
 

Ответ №1:

Ваш 2-й вариант более эффективен, потому что getString() 1-го варианта должен перейти к ресурсам и найти правильную строку для локали, а затем выполнить замену шаблона и т.д.