A
AquaBall
Fortgeschrittenes Mitglied
- 2
Ich plag mich ziemlich mit den Preferences.
Auf PreferenceActivity | Android Developers hab ich mich zwar eingelesen, aber das Beispiel funktioniert nicht.
Spätestens bei 'PreferenceFragment' hilft kein 'import' und kein umbenennen mehr. Offensichtlich ist das erst ab HONEYCOMB definiert, wie ja auch im Text beschrieben ist. Was aber der Satz
Auch sind mir die Dateien nicht klar:
Im Code ist einerseits von R.xml.preferences_header und andererseits R.xml.fragmented_preferences und R.xml.fragmented_preferences_inner und ... die Rede, aber nur 2 Inhalte angegeben: vermutlich "preference_headers resource" und mit dem zweiten:
Ich bin aber aus KompatibilitätsGründen noch an Android 2.33 gebunden.
Das Beispiel umzubasteln ist mir also nicht gelungen.
Nun gut, mit Newest Questions - Stack Overflow hab ich dann eine Version zum Laufen gebracht: (addPreferencesFromResource(R.xml.einstellungen))
Nun wollte ich das noch dynamisch statt statisch machen:
scheitere hier aber auch wieder, dass das Beispiel nicht funktioniert weil getCategories() nicht erkannt wird.
(und ich natürlich nicht selbst schreiben kann.)
Wie kann ich ein Beispiel finden, das zu meiner Umgebung passt?
und Wie erkenne ich auf Android Developers, ob ein Beispiel zu meiner Umgebung passt?
Auf PreferenceActivity | Android Developers hab ich mich zwar eingelesen, aber das Beispiel funktioniert nicht.
Spätestens bei 'PreferenceFragment' hilft kein 'import' und kein umbenennen mehr. Offensichtlich ist das erst ab HONEYCOMB definiert, wie ja auch im Text beschrieben ist. Was aber der Satz
bedeutet, bzw. was ich nun tun kann/muss oder nicht, kapier ich schlichtweg nicht.If you are using PreferenceActivity in its old mode, the documentation there applies to the deprecated APIs here.
Auch sind mir die Dateien nicht klar:
Im Code ist einerseits von R.xml.preferences_header und andererseits R.xml.fragmented_preferences und R.xml.fragmented_preferences_inner und ... die Rede, aber nur 2 Inhalte angegeben: vermutlich "preference_headers resource" und mit dem zweiten:
kann ich auch nichts anfangen. Wie heißt die Datei? Wo bekommt er die anderen R.xml.XXX her? Was ist der Inhalt?The first header is shown by Prefs1Fragment, which populates itself from the following XML resource:
Ich bin aber aus KompatibilitätsGründen noch an Android 2.33 gebunden.
Das Beispiel umzubasteln ist mir also nicht gelungen.
Nun gut, mit Newest Questions - Stack Overflow hab ich dann eine Version zum Laufen gebracht: (addPreferencesFromResource(R.xml.einstellungen))
Nun wollte ich das noch dynamisch statt statisch machen:
Code:
ListPreference listPreferenceCategory = (ListPreference) findPreference("default_category");
if (listPreferenceCategory != null) {
ArrayList<Category> categoryList = getCategories();
CharSequence entries[] = new String[categoryList.size()];
CharSequence entryValues[] = new String[categoryList.size()];
int i = 0;
for (Category category : categoryList) {
entries[i] = category.getCategoryName();
entryValues[i] = Integer.toString(i);
i++;
}
listPreferenceCategory.setEntries(entries);
listPreferenceCategory.setEntryValues(entryValues);
}
(und ich natürlich nicht selbst schreiben kann.)
Wie kann ich ein Beispiel finden, das zu meiner Umgebung passt?
und Wie erkenne ich auf Android Developers, ob ein Beispiel zu meiner Umgebung passt?