私はPreferenceActivityを使用しています。環境設定を削除するにはどうすればよいですか?PreferenceActivityから環境設定を削除するには?
Preference p = findPreference("grok");
boolean worked = getPreferenceScreen().removePreference(p);
// worked == false.
したがって、preferenceが見つかりましたが、removePreference()呼び出しが失敗しました。これを行う正しい方法は何ですか?私はそうのようなキーのpreference.xmlファイルを使用しています:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="foo">
<CheckBoxPreference
android:key="grok" />
...
おかげ
なんてこった、ありがとう! – user291701
私は不思議ですが、XMLでPreferenceCategoryを指定しているのにJavaのPreferenceGroupにキャストしているのはなぜですか?コードはいずれの方法でも動作しますが、混乱するだけです。 – marienke
@marienke 'PreferenceCategory'は' PreferenceGroup'の直接サブクラスなので、 'PreferenceCategory'は' PreferenceGroup'です。 https://developer.android.com/reference/android/preference/PreferenceCategory.html – Attenzione