Я пытаюсь добавить языковой контроллер, что означает изменение языка моего приложения.Android - Изменить язык (язык)
Я добавил 4 флажка (ImageView), и всякий раз, когда я нажимаю флаг, который я хочу, я хочу, чтобы приложение меняло языковой depennding на этот флаг.
Приложения начинают быть на английском языке, и когда я нажимаю датский falg, язык НЕ переключиться на датском, но всякий раз, когда я хочу, чтобы вернуться на английском, ничего не происходит.
Я сделал несколько strings.xml файлов в отдельной папке значения
value-en/strings.xml
value-dk/strings.xml
Метод изменение язык:
english.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getResources().updateConfiguration(config,getResources().getDisplayMetrics());
setContentView(R.layout.activity_main);
}
});
english
мой переменный для ImageView
Ваш код абсолютно правильно. В чем проблема, возникающая при запуске этого кода? ??? – user2477865
Язык просто не меняется. Он остается Датским – Detilium
Используйте «en_US» вместо «en» в локальном. –