Ich möchte fragen, ob es möglich ist, für jeden Wert/Einträge in meiner Liste festzulegen, dass ich sie nur einmal auswählen kann, ich meine: Ich habe mehr ListPreference, die gleiche Werte/Einträge verwenden, wenn ich wähle die ersten Werte/Einträge in der ersten listPreference, ich möchte die ersten Werte/Einträge für andere ListPreference deaktivieren. Vielen Dank.ListPreference In SharedPreference
Antwort
Das erste Problem ist, dass Sie einige Elemente in ListPreferences
deaktivieren möchten, dies wird nicht out of box unterstützt. Ich würde empfehlen, this approach zu verwenden, um eine benutzerdefinierte Unterstützung für deaktivierte Elemente zu machen.
Das zweite Problem ist, dass Sie für die Informationen über ausgewählte Elemente zwischen mehreren ListPreferences
, teilen wollen, müssen Sie es CustomListPreferenceAdapter
Code modifizieren, um die gleiche Menge von Daten zu verwenden, in allen ListPreferences
ausgewählten Elemente einschließlich Informationen über. Sie müssen also wahrscheinlich einen List
verwenden, in dem Artikel auch Informationen über seine Auswahl enthält (obwohl Adapter
Muster entworfen wurde, um von der Auswahl auf der ListView-Seite zu abstrahieren, aber in Ihrem Fall möchten Sie, dass die Auswahlinformationen Teil von Daten sind, huh) . Und wenn irgendeine ListPreference
(oder eine ListView
auch im allgemeinen Fall) eine Auswahl trifft, müssen Sie Adapter anderer ListPreferences benachrichtigen, um Auswahldaten erneut zu lesen und relevante Elemente zu deaktivieren.
Ich bin ein bisschen faul, den ganzen Code für Sie zu schreiben)) Verwenden Sie es als Hinweis.
- 1. Android-sharedpreference
- 2. ListPreference Abhängigkeit
- 3. Android: SharedPreference: Standardeinstellungen nicht beim Start
- 4. Android SharedPreference write = in Wert
- 5. Bild in ListPreference-Zusammenfassung anzeigen
- 6. Singleton SharedPreference Android
- 7. Erstellen SharedPreference von Xml
- 8. Android SharedPreference speichern
- 9. Lieblingsfragment mit SharedPreference
- 10. java.util.ConcurrentModificationException und SharedPreference
- 11. SharedPreference, Facebook Integration, NullPointerException
- 12. ImageView basierend auf SharedPreference
- 13. ändern ListPreference Stil
- 14. ListPreference mit mehreren Feldern
- 15. ListPreference, erhalten Wert von Fragment
- 16. ListPreference von PreferenceScreen ausblenden/entfernen
- 17. Android, SharedPreference verloren, wenn Telefonneustart
- 18. Android ListPreference liefert falschen Wert
- 19. Android Anmeldung/Registrierung mit sharedPreference
- 20. Benutzerdefinierte ListPreference mit dynamischen Einträgen
- 21. Wie NullPointerException in SharedPreference zu beheben?
- 22. Anzeige android: dialogMessage in einem ListPreference-Dialog
- 23. ListPreference Standard wird nicht in den Einstellungen
- 24. kann getboolean in sharedpreference nicht beheben
- 25. Wert überschreiben in Ressource mit SharedPreference
- 26. Wie Klassenobjekt in android sharedPreference zu speichern?
- 27. Kann nicht in der Lage sharedpreference
- 28. Android PreferenceFragmentCompat abstürzt in der ListPreference-Ansicht
- 29. Grundlegendes SharedPreference-Verhalten mit Mockito
- 30. holen ganzzahligen Wert von sharedpreference
Ich möchte nicht Auswahlinformationen Teil meiner Daten sein, nur Werte, Ill versuchen zu tun, was Sie sagten. Vielen Dank. –