我的申请中有两种语言:英语和阿拉伯语。在字符串资源文件中,我有一个名为“employment_array”的数组。我希望能够从未选择的语言中获取这个数组。例如:如果用户使用英语,我想从阿拉伯字符串文件中获取数组。
我正在使用下面的代码,但它是从所选语言的文件中获取数组。
val employmentPositions: Array<String> = resources.getStringArray(R.array.employment_array)
您可以创建一个函数来获取特定区域设置的特定资源
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)