如何通过 ListPreference 值设置依赖关系?
问问题
2290 次
2 回答
5
正如 Snicolas 已经指出的那样,依赖 xml 功能仅检查布尔状态(= 如果引用的键为真或其中设置了值)。如果启用,您可以使用此首选项,如果未启用,则不能。
要在选择某个 ListPreference 条目时建立依赖关系,您必须在代码中编写一些逻辑。我会通过使用OnSharedPreferenceChangedListener
. 当与您的 ListPreference 关联的首选项/键更改时,测试它已更改为哪个值。如果它现在有一个启用或禁用您的首选项,请使用Preference.setEnabled()
来更改它。
于 2011-08-12T13:32:01.427 回答
1
依赖意味着“如果另一个 Preference 未设置或关闭,则此 Preference 将被禁用。”
这与价值观无关。
问候,斯蒂芬
于 2011-08-12T13:25:20.163 回答