如何通过ListPreference值设置依赖关系?
答案 0 :(得分:5)
正如Snicolas已经指出的,依赖性xml特性仅检查布尔状态(=如果引用的键为true或者在其中设置了值)。如果启用,您可以使用此首选项,如果不是,则不能。
要在选择某个ListPreference条目时建立依赖关系,您必须在代码中编写一些逻辑。我会使用OnSharedPreferenceChangedListener
来解决这个问题。当与ListPreference关联的首选项/键更改时,请测试它已更改的值。如果现在有一个启用或禁用您的偏好设置,请使用Preference.setEnabled()
进行更改。
答案 1 :(得分:1)
依赖意味着“如果未设置或关闭其他首选项,则将禁用此首选项。”
这与价值观无关。
的问候, 斯特凡