Как вы форматируете продолжительность в android? Я хочу показать пользователю три варианта продолжительности (чтобы настроить напоминание). Возможные варианты: «15 минут», «30 минут» и «45 минут». Требование состоит в том, что это должно соответствовать языку (языку) пользователя. Приложение не может использовать стандартную локаль мобильного устройства, но для этого необходимо использовать локаль, установленную на сервере. Я могу получить значения локали и правильно создать объект Locale из настроек сервера, но как показать три варианта продолжительности, чтобы, например, «30 минут» отображались в виде русской эквивалентной строки, когда я предоставляю русский языкКак вы форматируете длительность строки (например, 30 минут) в android?
ответ
Вы хотите, чтобы эти строки были в вашем файле strings.xml, а затем предоставили разные версии strings.xml для каждого языка, поддерживаемого вашим приложением.
См https://developer.android.com/guide/topics/resources/localization.html
Поскольку информация о локали приходит с сервера, у меня нет контроля над тем, какие новые языки будут поддерживаться в будущем. Так что это не вариант. Я знаю, что у андроида R есть строки для слова «Минуты» на разных языках, которые я могу использовать. Но я не мог найти способ получить значения String для моего поставляемого языка. Я могу получить строку только для локали по умолчанию для устройства. Может ли кто-нибудь помочь получить внутренние R-строки Android для данного языка (а не по умолчанию локали устройства)? –
Я бы все же сам справился с этим, но вы могли бы изучить исходный код для https://developer.android.com/reference/android/text/format/DateUtils.html класса и, вероятно, найти то, что вы хотите там, например com .android.internal.R.plurals.in_num_minutes; – dweebo
- 1. Как вы форматируете текст/строки в VBA?
- 2. Как вы форматируете строку perl?
- 3. Как вы форматируете текст в MSBuild?
- 4. Как получить строки старше 30 минут
- 5. Как обновить строки старше 30 секунд или 30 минут
- 6. Как вы форматируете данные для dijit.form.Select?
- 7. Как вы форматируете UITextFields с ограничениями?
- 8. Android - Получите местоположение каждые 30 минут
- 9. ПАРТИИ Окна: 30 минут
- 10. Как управлять сеансом в приложении Android в течение 30 минут
- 11. MySQL Как выполнять операции во времени, например 30:47 (30 минут и 47 секунд)
- 12. Как заполнить каждые 30 минут в R
- 13. Как остановить AppWidgetProvider autoupdate каждые 30 минут в android
- 14. Переместить файлы в 30 минут
- 15. Как установить длительность воспроизведения песни в Android?
- 16. Ограничение на каждые 30 минут
- 17. В PHP, как вы форматируете число в качестве случаев обработки валюты, например 10 центов, равных «$ .1»;
- 18. Длительность разбора в Java, например «time = + 1d1h55m15s584ms»
- 19. Как вы форматируете строку при интерполяции в Julia?
- 20. Как вы форматируете строку текста в div при нажатии?
- 21. Как вы «форматируете» данные после извлечения их в Laravel?
- 22. Диапазон часов 30 минут (или 20 минут) в JavaScript
- 23. Получите Android Unix Epoch 30 минут до сегодняшнего дня?
- 24. Расписание Exe каждые 30 минут
- 25. Пополнение запасов за 30 минут
- 26. вычесть 30 минут со времени переключения
- 27. SQS - задержка доставки 30 минут
- 28. Как проверить, прошли ли, например, 30 мин?
- 29. Как сделать код запуска каждые 30 минут?
- 30. Как вы форматируете документ в документе Visual Studio?
http://stackoverflow.com/questions/9475589/how-to-get-string-from-different-locales-in-android –
Гэри, принятый ответ там говорит о ResourceBundle - не относящихся к ресурсам Android. Этот вопрос специфичен для Android. –
Принятый ответ также имеет 5 голосов, посмотрите на второй ответ с более высоким рейтингом. –