Tôi đang sử dụng PreferenceActivity. Làm cách nào để xóa tùy chọn? Tôi dường như không thể làm việc này:Làm cách nào để xóa tùy chọn khỏi PreferenceActivity?
Preference p = findPreference("grok");
boolean worked = getPreferenceScreen().removePreference(p);
// worked == false.
Vì vậy, tùy chọn được tìm thấy, nhưng cuộc gọi removePreference() không thành công. Cách thích hợp để làm điều này là gì? Tôi đang sử dụng một tập tin preference.xml cho các phím như sau:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="foo">
<CheckBoxPreference
android:key="grok" />
...
Cảm ơn
Argh dĩ nhiên, cảm ơn! – user291701
Tôi tò mò, tại sao nó hoạt động trong khi bạn chỉ định một PreferenceCategory trong XML nhưng đưa nó vào một PreferenceGroup trong java? Mã hoạt động theo một trong hai cách, nó có vẻ khó hiểu. – marienke
@marienke nó hoạt động, bởi vì 'PreferenceCategory' là lớp con trực tiếp của' PreferenceGroup', vì vậy nó có nghĩa là 'PreferenceCategory' là' PreferenceGroup' https://developer.android.com/reference/android/preference/PreferenceCategory.html – Attenzione