Hallo,
Zuerst mal der Aufbau der App:
Ich will mit einem Server kommunizieren per HTTPRequest mit Parametern. Ein Parameter ist zB eine Auswahl an Kategorien.
Diese Kategorien kann der Benutzer selbst in einer PreferenceActivity anhand von Checkboxen auswählen.
preferences.xml
Java
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Keywords">
<CheckBoxPreference android:key="Essen"
android:title="Essen"
android:selectable="true"
android:enabled="true"
android:persistent="false">
</CheckBoxPreference>
<CheckBoxPreference android:key="Kleidung"
android:title="Kleidung"
android:selectable="true"
android:enabled="true"
android:persistent="false">
</CheckBoxPreference>
</CheckBoxPreference>
</PreferenceCategory>
</PreferenceScreen>
Alles anzeigen
PreferenceActivity
Java
public class PreferencesViewController extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
Nun soll eine ListActivity, in welcher der HTTP Request ausgeführt wird, auf dieses preferences.xml File zugreifen und alle Keys mit value=true auslesen;
Hierzu rufe ich erst
oder
auf.
Nur irgendwie versteh ich nicht, wie ich da weiter vorgehen soll.
Wenn ich zB prefs.getAll().size() per Log ausgebe, erhalte ich 0. (bei beiden Varianten)
Also irgendwie glaube ich, dass der da gar nicht auf mein XML File zugreift.
Jmd ne Lösung/IDee/Hinweis?