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が使用可能になる。