вы должны написать sendToEmailPref.setDependency("emailList")
после setPreferenceScreen(yourScreen)
предположим, я пишу:
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
val context = preferenceManager.context
val screen = preferenceManager.createPreferenceScreen(context)
...
и иметь switchPreference:
val mySwitchPreference = SwitchPreference(context)
mySwitchPreference.key = "my_switch_preference"
screen.addPreference(mySwitchPreference )
...
и у меня есть SeekBarPreference, от которого я хочу зависеть от «mySwitchPreference».
если переключатель «ВКЛ», то панель поиска включена, иначе панель поиска отключена:
val mySeekBarPreference = SeekBarPreference(context)
mySeekBarPreference.key = "my_seekbar_preference"
screen.addPreference(mySeekBarPreference)
...
preferenceScreen = screen
mySeekBarPreference.dependency = mySwitchPreference.key
если вы попытаетесь установить зависимость для seekBarPrefernece, перед установкой
Экран как PreferenceScreen, он выдает эту ошибку:
java.lang.IllegalStateException: Dependency "my_switch_preference" not found for preference "my_seekbar_preference"