Получить строку из разных значений папки в Android

1

Я хочу разработать приложение для Android для разных типов языков. Поэтому я использовал локализацию. Для этого я создал папку с разными значениями, например values-fr, values-ja, values-de. N также создал strings.xml со статическим значением в соответствии с этой папкой значений. Так что все хорошо. Но теперь мой вопрос в том, что я хочу изменить текст пользовательского интерфейса в соответствии с пользовательским выбором языка. Итак, как я могу вручную получить определенные строковые значения из значений → string.xml для определенного языка???

Я думаю, что это может быть легко, но я понятия не имею.

Спасибо,

Теги:
localization

2 ответа

7
Лучший ответ
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

  • 0
    Спасибо приятель!! Большое спасибо...
  • 0
    Да !! Я ждал, чтобы закончить срок для этого :)
1

Вам просто нужно получить 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

Надеюсь, это поможет, удачи!:)

  • 0
    Я знаю, чувак! Но я хочу изменить мобильный язык вручную, чтобы я получил ответ выше. Спасибо!
  • 0
    @Jai хорошо, главное, что это решает проблему, так что рад, что ты сделал это :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню