0

我有一个带有多个PreferenceCategory的PreferenceScreen,其中有许多CheckBoxPreferences。我正在尝试通过在单击首选项类别标签时隐藏或显示类别来创建可扩展的列表概念。我可以实现单击侦听器,但据我所知,除了使用addPreferenceremovePreference之外,无法设置CheckBoxPreference的可见性,但由于布局完全内置在 xml 中(必须这样做),所以我无法将首选项添加到正确的类别而不会导致强制关闭。有没有办法以某种方式将CheckBoxPreference视为视图并根据需要将其可见性更改为 GONE 或 VISIBLE?或者是否有另一种方法来完成我想要做的事情?谢谢。

4

1 回答 1

1

它是一个旧线程,但仅供其他人参考:

您需要编写一个自定义 CheckBoxPreference 类,因为您不能直接从代码更改 checkBoxPreference 的参数。从自定义类调用参数有效。

您可以做的另一件事是对要使其可见的每个 PreferenceCategory 使用 PreferenceFragment,反之亦然。

于 2013-02-04T03:14:18.230 回答