Android首选项依赖项

Android首选项依赖项,android,Android,我有四个复选框。如果复选框2和4上方的复选框已启用,则应启用复选框2和4。因此,我将它们的依赖关系设置为: 禁用第一个复选框时,所有其他复选框都在更改颜色: 尽管如此,最后两个复选框仍然可以按其应有的方式单击,第二个复选框已正确禁用 我是做错了什么,还是这是安卓的错误 编辑:选中所有复选框 我们可以看到选中的私人聊天通知复选框的屏幕截图吗?到目前为止,您的代码在我看来很好,所以我自己也不确定,几乎看起来像一个bug。您正在构建的Android版本和SDK?我正在使用Android 4.1.2

我有四个复选框。如果复选框2和4上方的复选框已启用,则应启用复选框2和4。因此,我将它们的依赖关系设置为:

禁用第一个复选框时,所有其他复选框都在更改颜色:

尽管如此,最后两个复选框仍然可以按其应有的方式单击,第二个复选框已正确禁用

我是做错了什么,还是这是安卓的错误

编辑:选中所有复选框

我们可以看到选中的私人聊天通知复选框的屏幕截图吗?到目前为止,您的代码在我看来很好,所以我自己也不确定,几乎看起来像一个bug。您正在构建的Android版本和SDK?我正在使用Android 4.1.2在我的设备上进行测试。MinSDK版本为11,TargetSDK版本为21。我已经附上了一个截图,所有复选框都被选中了。我恐怕没有时间亲自测试,但到目前为止,这看起来像是一个bug。你有没有办法在其他设备或不同的Android版本上进行测试?也许吧?这可能会缩小范围。我已经梳理了你的代码,我觉得很对。
<PreferenceCategory android:title="@string/preferences_private_chat" >
    <CheckBoxPreference
        android:defaultValue="true"
        android:key="private_chat_notification"
        android:summary="@string/preferences_notification_summary"
        android:title="@string/preferences_notification_notification_title" />
    <CheckBoxPreference
        android:defaultValue="true"
        android:dependency="private_chat_notification"
        android:key="private_chat_vibrate"
        android:summary="@string/preferences_notification_summary"
        android:title="@string/preferences_notification_vibrate_title" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/preferences_room_chat" >
    <CheckBoxPreference
        android:defaultValue="true"
        android:key="room_chat_notification"
        android:summary="@string/preferences_notification_summary"
        android:title="@string/preferences_notification_notification_title" />
    <CheckBoxPreference
        android:defaultValue="true"
        android:dependency="room_chat_notification"
        android:key="room_chat_vibrate"
        android:summary="@string/preferences_notification_summary"
        android:title="@string/preferences_notification_vibrate_title" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/preferences_account" >
    <Preference
        android:key="account_delete"
        android:title="@string/preferences_account_delete" />
</PreferenceCategory>