Can I access to resources from different locale android?

前端 未结 4 1577
执念已碎
执念已碎 2020-12-01 19:26

I have two locale in my application. Can I access to resources, for example string array from different locale without to change current locale ? I mean with coding I don\'t

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-01 19:46

    The better solution would be (if you're on API 17):

    @NonNull
    protected String getEnglishString() {
        Configuration configuration = getEnglishConfiguration();
    
        return getContext().createConfigurationContext(configuration).getResources().getString(message);
    }
    
    @NonNull
    private Configuration getEnglishConfiguration() {
        Configuration configuration = new Configuration(getContext().getResources().getConfiguration());
        configuration.setLocale(new Locale("en"));
        return configuration;
    }
    

提交回复
热议问题