未选择该语言时从辅助语言文件获取字符串资源

问题描述 投票:0回答:1

我的申请中有两种语言:英语和阿拉伯语。在字符串资源文件中,我有一个名为“employment_array”的数组。我希望能够从未选择的语言中获取这个数组。例如:如果用户使用英语,我想从阿拉伯字符串文件中获取数组。

我正在使用下面的代码,但它是从所选语言的文件中获取数组。

val employmentPositions: Array<String> = resources.getStringArray(R.array.employment_array)
android kotlin resources
1个回答
0
投票

您可以创建一个函数来获取特定区域设置的特定资源

fun getLocalizedResources() : Resources{
    var conf = resources.configuration
    conf = Configuration(conf)
    conf.setLocale(Locale("ar"))
    val localizedContest = fActivity.createConfigurationContext(conf)
    return localizedContest.resources
}

之后你就可以使用该功能来获取你想要的任何资源

val employmentPositions: Array<String> = getLocalizedResources().getStringArray(R.array.employment_array)
© www.soinside.com 2019 - 2024. All rights reserved.