Как обновить фрагмент после изменения языка применяется в android?

Мое приложение широко использует фрагменты. Предполагается поддерживать 3 языка – английский, арабский и курдский. Главный экран состоит из ящика навигации, в котором есть меню опций, одним из которых является язык, который открывает диалог выбора языка. У селектора языков есть 3 кнопки – английский, курдский и арабский, нажимая на кнопку, меняет язык так:

private void setLocale(String code){ Configuration config=new Configuration(); Locale locale = null; locale=new Locale(code); Locale.setDefault(locale); config.locale=locale; context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); dismiss(); } 

Я добавил следующий код в onConfigurationChange –

 FragmentManager fragmentManager = getSupportFragmentManager(); int count=fragmentManager.getBackStackEntryCount(); BackStackEntry latestEntry=(BackStackEntry) fragmentManager.getBackStackEntryAt(count-1); String str=latestEntry.getName(); Fragment fragment=fragmentManager.findFragmentByTag(str); if(fragment==null){ return; } FragmentTransaction fragTransaction = fragmentManager.beginTransaction(); fragTransaction.detach(fragment); fragTransaction.attach(fragment); fragTransaction.commit(); 

И я добавил в манифест для Android следующее:

 android:configChanges="locale" 

Но ничего не происходит. Я также попытался – возможно ли обновить представление Фрагмента без большой удачи. Любая помощь приветствуется. Заранее спасибо.

Мне кажется, что если вы прослушаете изменения конфигурации, вы также должны переопределить метод onConfigurationChanged либо в Фрагменте, либо в хостинговом onConfigurationChanged а затем обновить пользовательский интерфейс, используя новый язык, по мере необходимости, вместо того, чтобы отсоединять и повторно присоединять, вы просто применяете метод в Детей активности и повторно заполнять все поля по мере необходимости

Intereting Posts
Знаете ли вы какой-либо инструмент для динамического инструментария для Android с поддержкой нескольких устройств (в идеале, в Python или Jython)? Как я могу сделать звук медиа-плеера андроидов? Как устранить предупреждение в android layout.xml: «missing contentDescription» Удалить элемент при нажатии кнопки удаления в области редактирования. MediaPlayer Framework на GingerBread и поддержка HTTP Live Streaming от Apple Обнаружение использования Google Cast Как проверить андроид: alwaysRetainTaskState Как настроить эмулятор под управлением API 25 с использованием матрицы построения на Travis CI? Диалоговое окно «Прогресс» появляется странно на устройствах с предварительным лечением BitmapFactory: невозможно декодировать поток: java.io.FileNotFoundException, даже если файл действительно существует FFMpeg на Android, неопределенные ссылки на функции libavcodec, хотя он указан в командной строке Должен ли я разделять режимы одиночной и многопользовательской игры на разные действия Android? Для включения Bluetooth Low Energy Scanning на Android 6.0 необходимо включить местоположение Я получаю только app-release-unaligned.apk, когда я нажимаю сгенерировать подписанный apk Просмотреть getVisibility () isShown () вернуть неправильную видимость