Android:隐藏和显示CheckBoxPreference

时间:2012-06-27 10:47:50

标签: android checkbox visibility preference checkboxpreference

我有一个 PreferenceScreen ,其中有多个 PreferenceCategory ,其中包含许多 CheckBoxPreferences 。我试图通过在点击偏好类别标签时隐藏或显示类别来创建可扩展列表概念。我可以实现点击监听器,但据我所知,除了使用 addPreference removePreference 之外,无法设置 CheckBoxPreference 的可见性由于布局完全是用xml构建的(需要这样做)我不能在没有强制关闭的情况下将偏好添加到正确的类别。是否有办法以某种方式将 CheckBoxPreference 视为查看,并根据需要将其可见性更改为GONE或VISIBLE?还是有另一种方法来完成我想要做的事情?感谢。

1 个答案:

答案 0 :(得分:1)

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

您需要编写自定义CheckBoxPreference类,因为您无法直接从代码更改checkBoxPreference的参数。从自定义类调用参数可以正常工作。

您可以做的另一件事是为每个要显示的PreferenceCategory使用PreferenceFragment,反之亦然。