偏好设置依赖于其他偏好设置

偏好设置依赖于其他偏好设置

问题描述:

我目前正在研究一个droid应用程序,并且想知道是否有一种方法可以根据另一个首选项的值启用或禁用偏好设置。偏好设置依赖于其他偏好设置

例如,如果我有checkbox_pref1,如果启用了这个选项,那么启用option2/3/4,如果checkbox_pref1被禁用,option2/3/4会自动变为禁用状态,或者是否存在XML属性,我需要编码才能达到这个效果。

感谢您提供的任何帮助。

您可以使用dependency属性来执行此操作。在你Preference XML,你将下面的行添加到您的checkbox_pref2checkbox_pref3,并checkbox_pref2首:

android:dependency="checkbox_pref1" 

相关链接:

Android Quick Preferences Tutorial

Android Preference Documentation (#dependency)

这里是我的例子禁用PreferenceScreen,直到主复选框首选项被选中 - 谢谢kcoppock!对不起,我的代表不够高。

 <CheckBoxPreference 
      android:title="@string/Day1_title" 
      android:summary="@string/Day1_summary" 
      android:key="pref_Day1" /> 
     <PreferenceScreen 
      android:dependency="pref_Day1" 
      android:key="day1_screen" 
      android:summary="@string/Extra_Options"> 
      <EditTextPreference 
       android:title="@string/Day1_title" 
       android:summary="@string/Workout_Date" 
       android:key="Day1_date"/> 
      <EditTextPreference 
       android:title="@string/Comment_title" 
       android:key="Day1_comment"/> 
     </PreferenceScreen>