Недавно я начал заниматься разработкой приложений для Android и знаю, что подобный вопрос уже задавался. Но, тем не менее, я не смог найти никакого решения для решения моей проблемы. У меня возникла следующая проблема: я использую пользовательский SettingsActivity, который включает SettingsFragment следующим образом:
SettingsActivity.kt
Код: Выделить всё
class SettingsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
fragmentManager.beginTransaction().add(android.R.id.content, SettingsFragment()).commit()
}
class SettingsFragment : PreferenceFragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
addPreferencesFromResource(R.xml.settings_pref)
}
}
}
В файле settings_pref.xml у меня есть ListPreference следующим образом:
settings_pref.xml
Я попробовал все возможные решения, которые смог найти в Google, но не смог реализовать их. Я хотел бы предоставить пользователям возможность выбирать язык приложения в настройках. Мне нужно возможное и работающее решение, например
Настройки -> Язык -> Выбрать язык -> Вернуться к основной активности или даже перезапустить приложение (при необходимости) и позволить пользователю использовать приложение, используя другой язык в приложении независимо от языка системы устройства.
Подробнее здесь:
https://stackoverflow.com/questions/548 ... ustom-sett