Sto utilizzando le intestazioni delle preferenze per creare attività delle impostazioni utilizzando PreferenceActivity
. Sto cercando di dividere le intestazioni in categorie/gruppi, come questo (ci sono le categorie Wireless Networks &, periferiche, personale, ...):Come creare gruppi di intestazioni di preferenza in Android PreferenceActivity?
In ogni caso, anche questo sito Android Developers è di circa in questo modo di creare attività di preferenza, non sono riuscito a trovare in alcun modo come creare le stesse attività delle preferenze come hanno nell'immagine. L'unica cosa che sono riuscito a fare è un semplice elenco di intestazioni delle preferenze.
L'unica cosa che ho trovato è this, ma funziona un po '... strano. Quindi non sembra un'opzione.
Quindi la mia domanda è: come creare PreferenceActivity
utilizzando le intestazioni di preferenza con possibilità di dividere intestazioni in categorie e con possibilità di utilizzare interruttori on/off master?
Alcuni del mio codice:
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);
}
io non sto inviando frammenti risorse, penso che sia inutile.
Vedere la mia risposta qui http://stackoverflow.com/a/20806812/1139784 su come ridurre parte della duplicazione del codice. –