В проекте используется множество этих android-аннотаций.
У меня есть следующий XML-файл (messagesSettings):
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory
app:title="@string/info">
<SwitchPreferenceCompat
app:key="info_preference"
app:title="Change" />
</PreferenceCategory>
<PreferenceCategory
app:title="@string/library">
<SwitchPreferenceCompat
app:key="library_preference"
app:title="Change" />
</PreferenceCategory>
</PreferenceScreen>
SettingsFragment.kt:
import org.androidannotations.annotations.*
import org.androidannotations.annotations.sharedpreferences.Pref
import androidx.preference.ListPreference
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
@PreferenceScreen(R.xml.settings)
@EFragment
open class SettingsFragment: PreferenceFragmentCompat(){
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {}
@Pref
protected lateinit var prefs: Prefs
@PreferenceByKey(R.string.pref_notification_time)
protected lateinit var notificationSettings: Preference
@PreferenceClick(R.string.pref_notification_time)
open fun notificationChanged() {
setPreferencesFromResource(R.xml.notificationsettings, null)
}
}
Как я могу получить значения из настроек в упражнение?