Как сохранить настройку языка приложения после перезагрузки устройства? - PullRequest
4 голосов
/ 06 декабря 2011

Мое приложение имеет функцию настройки языка.Теперь он работает отлично, но после перезагрузки устройства язык возвращается к исходным настройкам.

У кого-нибудь есть идеи?Мне нужно реализовать SharedPreferences?


Я получил ответ.Если у вас есть настройка языка внутри вашего приложения.и после перезагрузки устройства последний язык, который вы изменили, по-прежнему будет по умолчанию.Один из способов заставить это работать, хранить переменные через SharedPreferences;может быть Строковый язык .

Еще одна вещь, которую вы должны иметь, это инициировать класс.так что всякий раз, когда вы открываете приложение.он способен звонить.

Например,

Setting appSettings = Setting.getInstance(getApplicationContext());

language = appSetting.getLanguage();

appSetting.setLanguage(language);

Ответы [ 4 ]

3 голосов
/ 06 декабря 2011

Да, лучше всего использовать SharedPreferences.

Учебное пособие можно найти здесь: http://www.sgoliver.net/blog/?p=1731

Надеюсь, это поможет ...

3 голосов
/ 06 декабря 2011

Действительно, вы должны использовать переменную SharedPreferences для хранения активного языка.

1 голос
/ 06 декабря 2011

Если они не изменили что-либо, изменение локали для каждого вида деятельности является плохой идеей. Вместо этого вы должны начать настройку языка устройства с помощью this action

0 голосов
/ 06 декабря 2011

Вам не нужно использовать SharedPreferences, а вместо этого android:configChanges="locale" атрибут в вашем манифесте. Если вы измените текущую локаль, то операция запомнит ее для вас.

...