На самом деле вы можете создать настройку действий (с полной функциональностью) без особых усилий.
Go до File > New > Activity > Settings Activity
.
Это создаст всю функциональность - вам нужно только указать Переключатели, списки в
res > xml > prefs_.xml
Значения, которые вы устанавливаете с помощью экрана, будут сохранены в SharedPreferences под указанной клавишей.
Для перехвата значений, настроенных с помощью Пользовательский интерфейс к SharedPreferences, вы можете добавить это в SettingsActivity:
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.pref_general, rootKey)
findPreference<ListPreference>("system_theme")?.setOnPreferenceClickListener {
val value = (it as? ListPreference)?.value
//send value to server
return@setOnPreferenceClickListener true
}
}
}