コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

Androidアプリ入門 No.44 PreferencesActivityのCheckBoxPreferenceの設定

PreferencesActivity

CheckBoxPreferenceの設定

先の例でチェックボックスの設定例を紹介したが、ここではもう少し詳しくCheckBoxPreferenceを確認する。CheckBoxPreferenceの主な属性は以下になる。

属性 内容
dependency 指定したkeyのCheckBoxPreferenceがdisableDependentsStateの場合、Preferenceがdisabledの状態になる。CheckBoxPreference以外のPreferenceでも使用できる。
disableDependentsState チェックボックスがこの属性に指定した状態の場合に、このチェックボックスのkeyをdependencyにしているPreferenceがdisabledの状態になる。
summaryOff チェックされていない場合に表示する概要。
summaryOn チェックされている場合に表示する概要。

以下、preferences.xmlを以下のようにして上記の属性を確認する。

<PreferenceScreen
        xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
        android:key="check1"
        android:title="チェックボックス"
        android:summary="チェックすると状態が変わります"
        android:summaryOn="チェックされています。"
        android:summaryOff="チェックされていません。"
        android:disableDependentsState="false" />
    <CheckBoxPreference
        android:key="check2"
        android:title="依存チェックボックス"
        android:dependency="check1"
        android:summary="チェックして状態を変えて"
        android:summaryOn="使用可能。"
        android:summaryOff="使用不可" />
</PreferenceScreen>

実行結果は以下。summaryOnとsummaryOffはチェックの有無で変わることが簡単に確認できる。また、dependencyとdisableDependentsStateが設定されているため、check1がチェックされていない状態だとcheck2がdisabled(使用不可)の状態になっていることが確認できる。check1にチェックを入れるとcheck2が使用可能になる。