カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

設定項目を無効にする Preference

この記事は最終更新日から1年以上経過しています。

PreferenceActivityのonCreateで処理します。
例では条件を何も指定していませんが、任意に条件を指定して実装してください。

例)チェックボックスの設定項目を無効化

PreferenceScreen prefScreen = getPreferenceScreen();
CheckBoxPreference checkboxPreference = 
    (CheckBoxPreference)prefScreen.findPreference("key");
checkboxPreference.setEnabled(false);

子項目として親項目と依存関係を持たせる場合

PreferenceScreen prefScreen = getPreferenceScreen();
CheckBoxPreference checkboxPreference = 
    (CheckBoxPreference)prefScreen.findPreference("key");
checkboxPreference.setDependency("親項目のkey");

xmlで指定

android:dependency="親項目のandroid:key"
この記事がお役に立ちましたらシェアお願いします
9,400 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です