之前 隐藏菜单中的某一组preference选项,只是先在布局里面删,然后有可能在java里面删掉调用的部分,但很多东西到处都有调用,所以删除就很麻烦,上网发现可用
((PreferenceGroup) findPreference("category_foo")).removePreference(p);
实例:
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);
如果要删除整个preferenceCategory,最后一句就可改成:((PreferenceGroup) findPreference("category_foo")).removeAll();