2011-08-12 28 views

回答

5

如已经指出的Snicolas,所述depency XML功能仅适用于一个布尔状态检查(=如果所引用的关键是真还是一个值在其设置)。如果启用,您可以使用此首选项,如果不是,则不能。

为了在选择某个ListPreference条目时取得依赖关系,必须在代码中编写一些逻辑。我会通过使用OnSharedPreferenceChangedListener来解决这个问题。当与您的ListPreference关联的首选项/关键字发生更改时,测试它已更改的值。如果现在有一个启用或禁用您的偏好设置,请使用Preference.setEnabled()进行更改。

+0

如果你想看到这种方法的一些代码,请检查这个答案:http://stackoverflow.com/questions/3969807/listpreference-dependency – AlvaroSantisteban

1

依存关系意味着“如果其他首选项未设置或关闭,则此首选项将被禁用。”

它与价值无关。

问候, 斯特凡