我使用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);
复制代码
本文探讨了在Android应用中使用PreferenceActivity时遇到的问题:无法通过removePreference()方法成功删除Preference项。提供了一种解决方案,即通过PreferenceCategory直接移除指定的Preference。
254

被折叠的 条评论
为什么被折叠?



