現在、私はドロイドアプリを使っていますが、別の環境設定の値に基づいて環境設定を有効または無効にする方法があるかどうかは疑問でした。他の環境設定に依存して環境設定が有効になっています
たとえば、このオプションを有効にするとcheckbox_pref1が有効になっているとoption2/3/4が有効になり、checkbox_pref1が無効になっているとoption2/3/4が自動的に無効になるか、この効果を達成するためにコード化する必要のあるもの。
ご協力いただきありがとうございます。
現在、私はドロイドアプリを使っていますが、別の環境設定の値に基づいて環境設定を有効または無効にする方法があるかどうかは疑問でした。他の環境設定に依存して環境設定が有効になっています
たとえば、このオプションを有効にするとcheckbox_pref1が有効になっているとoption2/3/4が有効になり、checkbox_pref1が無効になっているとoption2/3/4が自動的に無効になるか、この効果を達成するためにコード化する必要のあるもの。
ご協力いただきありがとうございます。
dependency
属性でこれを行うことができます。あなたのPreference
XMLでは、あなたはcheckbox_pref2
、checkbox_pref3
に次の行を追加し、そしてcheckbox_pref2
設定:
android:dependency="checkbox_pref1"
役立つリンク:
ここでの私の例でありますメインcheckboxpreferenceがチェックされるまでPreferenceScreenを無効にする - Thanks 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>