PreferenceActivity呼び出しから
Preference somePreference = findPreference(SOME_PREFERENCE_KEY);
PreferenceScreen preferenceScreen = getPreferenceScreen();
preferenceScreen.removePreference(somePreference);
後で呼び出すことができます:
preferenceScreen.addPreference(somePreference);
少し注意が必要なのは、追加し直すときに順序を正しくすることです。詳細については、 PreferenceScreenのドキュメント、特に基本クラスであるPreferenceGroupを参照してください。
注:上記は、の直接の子に対してのみ機能しPreferenceScreen
ます。間にある場合は、ではなく、PreferenceCategory
親から設定を削除する必要があります。まず、XMLファイルに属性が設定されていることを確認します。それで:PreferenceCategory
PreferenceScreen
PreferenceCategory
android:key
Preference somePreference = findPreference(SOME_PREFERENCE_KEY);
PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference(SOME_PREFERENCE_CATEGORY_KEY);
preferenceCategory.removePreference(somePreference);
と:
preferenceCategory.addPreference(somePreference);