Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
459 of 502 menu
◀ ▶

Класс LocaleList

Класс LocaleList из Android оборачивает массив Locale в порядке предпочтений пользователя. Его получают из Configuration полем locales или методом getDefault у LocaleList. Первый элемент - основной язык интерфейса, остальные - запасные варианты.

Синтаксис

val list = resources.configuration.locales

Пример

Давайте выведем язык первой локали из списка:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val locales = resources.configuration.locales val lang = if (locales.isEmpty) { "abcde" } else { locales[0].language.ifEmpty { "12345" } } setContent { Text(text = lang) } } }

На экране код языка главной локали или одна из запасных строк "abcde" и "12345".

Смотрите также

  • класс Configuration,
    где лежит поле locales
  • класс Locale,
    элементы списка LocaleList
  • метод getDefault,
    локаль JVM рядом со списком Android
  • класс LocalConfiguration,
    чтобы читать Configuration в Compose
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить