169 похожих чатов

Всем привет. Кто как реализовывал мультиязычность в приложениях ? Есть

ли способ без пересоздания активити ?

9 ответов

15 просмотров

В гугле много статей про это

Faridun- Автор вопроса

Все что я пока что видел было связано с пересозданием активити. Киньте линк если видели какой-то другой способ :)

Если вопрос про переключение языка - сначала меняю язык в конфигурации: public static void setLanguage(Context context, String language) { Locale locale = new Locale(language); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); } А потом перенааравлвю на другую Activity или переоткрываю текущую.

Faridun- Автор вопроса

А как переоткрыть ?

Я делал костыльно - закрывал текущую и через Intent открывал его заново. Воможно есть и другие варианты. Доеду до работы - гляну. Напиши в личку - скину код из текущего проекта.

Faridun- Автор вопроса

Просто у меня там в activity есть viewPager2 у которого фрагменты с аргументами в конструкторе, и приложение крашится из-за этого

Ну тогда придётся пересоздавать заново, передавая туда все необходимые для этого параметры. В моём проекте (сейчас нашёл код) - язык меняется на экране профиля, и после изменения языка в конфигурации заново открываю профиль, вот так: Intent intent = new Intent(context, ProfileActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);

Faridun- Автор вопроса

у меня тоже в профиле, но у меня профиль это фрагмент в bottom navigation. Как я могу перейти на этот фрагмент после создания активити ?

А если при пересоздании Activity передать туда параметр с id нужного фрагмента в bottom navigation, а потом переключить его принудильно?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта