2

如何通过 ListPreference 值设置依赖关系?

4

2 回答 2

5

正如 Snicolas 已经指出的那样,依赖 xml 功能仅检查布尔状态(= 如果引用的键为真或其中设置了值)。如果启用,您可以使用此首选项,如果未启用,则不能。

要在选择某个 ListPreference 条目时建立依赖关系,您必须在代码中编写一些逻辑。我会通过使用OnSharedPreferenceChangedListener. 当与您的 ListPreference 关联的首选项/键更改时,测试它已更改为哪个值。如果它现在有一个启用或禁用您的首选项,请使用Preference.setEnabled()来更改它。

于 2011-08-12T13:32:01.427 回答
1

依赖意味着“如果另一个 Preference 未设置或关闭,则此 Preference 将被禁用。”

这与价值观无关。

问候,斯蒂芬

于 2011-08-12T13:25:20.163 回答