カテゴリー
SugiBlog ホームページ制作・システム開発|大阪

設定項目を無効にする 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"

この記事がお役に立ちましたらシェアお願いします

6,595 views

コメントは受け付けていません。