Я хочу разработать приложение для Android для разных типов языков. Поэтому я использовал локализацию. Для этого я создал папку с разными значениями, например values-fr, values-ja, values-de. N также создал strings.xml со статическим значением в соответствии с этой папкой значений. Так что все хорошо. Но теперь мой вопрос в том, что я хочу изменить текст пользовательского интерфейса в соответствии с пользовательским выбором языка. Итак, как я могу вручную получить определенные строковые значения из значений → string.xml для определенного языка???
Я думаю, что это может быть легко, но я понятия не имею.
Спасибо,
Locale locale = new Locale("cn");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
http://developer.android.com/guide/topics/resources/localization.html
Вам просто нужно получить String из файла следующим образом
String string = getString(R.string.hello);
Android выберет папку на основе мобильной локали. См. Эту ссылку для получения дополнительной информации о локализации Android.
http://developer.android.com/guide/topics/resources/localization.html
И это для ресурсов String, если у вас все еще есть сомнения в том, как присоединяться к строкам.
http://developer.android.com/guide/topics/resources/string-resource.html
Надеюсь, это поможет, удачи!:)