Сначала создайте по одному объекту Resources для каждой локали, которая вам нужна. Затем извлеките строки из локализованного объекта Resources.
Вы можете написать метод, например:
@NonNull Resources getLocalizedResources(Context context, Locale myLocale) {
Configuration conf = context.getResources().getConfiguration();
conf = new Configuration(conf);
conf.setLocale(myLocale);
Context localizedContext = context.createConfigurationContext(conf);
return localizedContext.getResources();
}
Вы можете вызвать метод как:
Locale filipinoLocale = new Locale("fil");
Resources filipinoResource = getLocalizedResources(context, filipinoLocale);
Locale russianLocale = new Locale("ru");
Resources russianResource = getLocalizedResources(context, russianLocale);
Locale chineseLocale = new Locale("zh");
Resources chineseResource = getLocalizedResources(context, chineseLocale);
String filipinoString = filipinoResource.getString(R.string.mystring);
String russianString = russianResource.getString(R.string.mystring);
String chineseString = chineseResource.getString(R.string.mystring);