Класс 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