Как получить значения из toogle в настройках в android (с помощью androidAnnotations) - PullRequest
0 голосов
/ 03 октября 2019

В проекте используется множество этих 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)
    }    
}

Как я могу получить значения из настроек в упражнение?

...