Mam więc ustawienie językowe w mojej aplikacji. Po zmianie języka chciałbym, aby wszystkie wyrazy tekstowe itp. Od razu zmieniły język. Obecnie po prostu zmieniam ustawienia regionalne w konfiguracji, więc język zmienił się, gdy użytkownik ponownie uruchomił działanie.Zmiana ustawień narodowych: Wymuś aktywność, aby ponownie załadować zasoby?
Brzydkim rozwiązaniem mojego problemu byłoby sprawienie, aby każdy widok tekstowy ładował nowe zasoby za każdym razem, gdy zmieni się język. Czy istnieje lepsze rozwiązanie? Być może to dobry sposób na dyskretne ponowne uruchomienie działania? A może po prostu wymusić ponowne załadowanie zasobów?
Czy ma się to uruchamiać, gdy wywołuję metodę resource.updateConfiguration()? Im obecnie nie ma żadnego sukcesu z uruchomieniem onConfigurationChanged(). : '( – pgsandstrom
onConfigurationChanged() powinien być wyzwalany po zmianie języka W rzeczywistości, po prostu spoglądam wstecz na czerwoną flagę w pytaniu, które za pierwszym razem przegapiłem: "Mam ustawienie językowe w mojej aplikacji." Czy to oznacza, że nie używasz urządzenia do ustawiania języka na urządzeniu z systemem Android? –
Nie jestem pewien, co masz na myśli? Ale używam ustawień regionalnych telefonu, gdy aplikacja jest uruchamiana po raz pierwszy i mam kilka zasobów oznaczonych na przykład wartości-en, values-fr, values-de itd. Po prostu chcę, aby użytkownik mógł mieć moją aplikację w innym języku niż telefon. Nie wiem dlaczego, ale niektórzy użytkownicy zażądali tej funkcji. – pgsandstrom