Я пытаюсь изменить язык своего приложения.Изменить язык приложения
я реализую этот код:
public static void setLocale(Resources res, String lang) {
Configuration conf = new Configuration(res.getConfiguration());
switch (lang) {
case "French" :
conf.locale = new Locale("fr");
break;
case "Dutch" :
conf.locale = new Locale("nl");
break;
case "English" :
conf.locale = new Locale("en");
break;
}
res.updateConfiguration(conf, res.getDisplayMetrics());
}
И после этого я освежить свою деятельность, используя этот код:
Intent refresh = new Intent(getActivity(), HomeActivity.class);
getActivity().finish();
startActivity(refresh);
Этот код работает, но когда я закрыть приложение (удалить из фона) и повторно откройте его, язык вернется к языку по умолчанию моего устройства.
Есть ли способ сохранить выбранный язык при повторном открытии моего приложения?
вы можете сохранить значение в 'SharedPreferences', а позже можете его получить и решить, какой h был выбран ранее. –
Почему бы вам не позволить пользователю выбрать язык на основе его языка устройства? –
Потому что я должен реализовать эту функцию –