Я пытаюсь изменить язык во время выполнения. Он отлично работал с API 29 (версия Android 10). Мне нужно заставить его работать на Nougat 7.1.1 (API 25). Это был кошмар. Если мне нужно изменить язык устройства в настройках .., это сработает. Я вижу правильные чертежи и строки (strings.xml)
Моя цель - сделать так, чтобы переключение языка происходило во время выполнения.
Я вызываю activity.recreate () в onResume (). Экран становится черным. Я получаю исключение, и оно указывает на метод onCreate в строке 58. Это мои методы onCreate и onResume:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // this is the line 58
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
...
}
@Override
protected void onResume() {
super.onResume();
hideSystemUI();
prepareVideoPlayback();
locale = new Locale("en");
recreate();
}
Возможно, вы все еще используете более свежий API. Поэтому новых классов не нашлось. Я не совсем понимаю, как вы делаете переключение уровней API на ft.