/ / Ako môžem zmeniť jazyk celej aplikácie iba jedným kliknutím? - android, android-studio, android-aktivita, android-spinner

Ako môžem zmeniť jazyk celej aplikácie len jediným kliknutím? - android, android-studio, android-aktivita, android-spinner

mám Spinner s výberom jazyka na prihlasovacej stránke. Chcem, keď si používateľ zvolí jeden jazyk "Perzský" jazyku by sa mala zmeniť celá aplikácia. Môžem zmeniť jazyk prúdu Activity Iba. Ako môžem zmeniť jazyk celej aplikácie.

odpovede:

2 pre odpoveď č. 1

Zmeniť jazyk programovo v systéme Android

Tu je vhodný spôsob zmeny lokality aplikácie:

Existujú určité ťažkosti, ktoré musíte prekonať, aby ste programovo zmenili jazyk.

1.) Vaša žiadosť bude nezabudnite na zmenu jazyka po jeho zatvorení alebo vytvorení počas zmeny konfigurácie.

2.) Mali by ste Aktualizovať používateľské rozhranie správne podľa zvoleného jazyka.

Riešenie

"LocaleHelper"Je všetko, čo potrebujete. Stačí, aby ste inicializovali miestne nastavenie v hlavnej triede vašej aplikácie. Potom pretrvávajú všetky jazykové zmeny.

Po nedávnych zmenách vo verzii Android API verzie 24 (Nougat) musíme prepísať súbor attachBaseContext, aby odrážal zmeny.

Nižšia metóda používaná na zmenu jazyka pre aplikáciu:

private static boolean updateResources(Context context, String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);

Resources resources = context.getResources();

Configuration configuration = resources.getConfiguration();
configuration.locale = locale;

resources.updateConfiguration(configuration, resources.getDisplayMetrics());

return true;
}

nájsť ďalšie podrobnosti v nižšie uvedenom odkazu:

Zmena lokálnej lokality systému Android programovo