我使用PreferenceActivity,请问如何删除Preference。这个不能正常运行
复制代码
preference被找到了,但是removePreference() 调用失败了,请问该如何做呢。我使用 preference.xml 文件如下:
复制代码
复制代码
- Preference p = findPreference("grok");
- boolean worked = getPreferenceScreen().removePreference(p);
- // worked == false.
- <PreferenceScreen
- xmlns:android="http://schemas.android.com/apk/res/android">
-
- <PreferenceCategory
- android:title="foo">
-
- <CheckBoxPreference
- android:key="grok" />
-
- ...
XML:
- <PreferenceScreen
- xmlns:android="http://schemas.android.com/apk/res/android">
-
- <PreferenceCategory
- android:key="category_foo"
- android:title="foo">
-
- <CheckBoxPreference
- android:key="grok" />
-
- ...
Code:
- Preference p = findPreference("grok");
- // removing Preference
- ((PreferenceGroup) findPreference("category_foo")).removePreference(p);
复制代码