Używam nagłówków preferencji do tworzenia aktywności ustawień za pomocą PreferenceActivity
. Staram się dzielić na kategorie nagłówki/grup, jak ten (istnieją kategorie Wireless & Sieci, urządzenia osobiste, ...):Jak utworzyć grupy nagłówków preferencji w Android PreferenceActivity?
Zresztą nawet, że strona jest o Android Developers w ten sposób tworzenia działania preferencji nie mogłem znaleźć sposobu, aby utworzyć takie same preferencje, jakie mają na obrazie. Jedyne, co udało mi się zrobić, to prosta lista nagłówków preferencji.
Jedyne, co znalazłem, to this, ale to działa trochę ... dziwnie. To nie wydaje się być opcją.
Moje pytanie brzmi: jak stworzyć PreferenceActivity
przy użyciu nagłówków preferencji z możliwością dzielenia nagłówków na kategorie i z możliwością użycia przełączników nadrzędnych?
Niektóre z mojego kodu:
preference_headers.xml:
<?xml version="1.0" encoding="utf-8"?>
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
<header
android:fragment="cz.vse.myevents.activity.SettingsActivity$EventsFragment"
android:title="@string/settings_events"
android:icon="@android:drawable/ic_menu_agenda" />
<header
android:fragment="cz.vse.myevents.activity.SettingsActivity$OrganizationsFragment"
android:title="@string/settings_subscribed_organizations"
android:icon="@android:drawable/ic_menu_view" />
</preference-headers>
SettingsActivity:
@Override
public void onBuildHeaders(List<Header> target) {
super.onBuildHeaders(target);
loadHeadersFromResource(R.xml.preference_headers, target);
}
nie jestem opublikowania fragmentów zasobów, że to niepotrzebne.
Zobacz moją odpowiedź tutaj http://stackoverflow.com/a/20806812/1139784 o zmniejszeniu niektórych powielania kodu. –