1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. Navy, 19.04.2010 #1
    Navy

    Navy Threadstarter Neuer Benutzer

    Hallo,

    Ich bin gerade dabei mich ins SDK von Android einzuarbeiten. Im Grunde finde ich es ziemlich einfacher, jedoch ergibt sich daraus auch das Problem, dass die Dynamik darunter leidet – oder ich habe die richtige Doku noch nicht gefunden.

    Für ein Projekt habe ich eine einfache PreferenceActivity, die sich das Menü aus einem PreferenceScreen-XML holt. Ich möchte zur Laufzeit jetzt dort Menüpunkte hinzufügen, da ich eine Liste von n Elementen habe, die dort verwaltet werden sollen und sich ständig ändern /kann/.

    Meine erste Idee war es, das XML-File zur Laufzeit anzupassen, was sich bei beim 2. Nachdenken als Blödsinn erwiesen hat. Gibt es eine Möglichkeit ein PreferencesMenü (halb)dynamisch aufzubauen und Daten aus der Projekt-DB zu verwenden?

    Danke im Voraus.
     
  2. klausa2, 19.04.2010 #2
    klausa2

    klausa2 Fortgeschrittenes Mitglied

    Das geht schon, ist aber mühsam. Schau dir mal die Klassen PreferenceActivity, PreferenceScreen und Preference an. Das ganze ist aber sehr aufwendig, da du alle Elemente der Hierarchie der Preferenzen dynamisch selbst verwalten müsstest, also erzeugen, verketten und an die Activity übergeben musst. Da sich Deine Listn, wie du schreibst, laufend verändern, musst Du den Präferenzbaum laufend reorganisieren. Über die listener (onPreferenceChanged und on PreferenceClick) kriegst Du mit, was der User gerade so macht, was du an Hand des mitgelieferten keys dann zuordnen musst.

    Eigentlich ist eine PreferenceActivity für Deine Zwecke weder gedacht noch gut geeignet.

    Überlege doch mal lieber, ob mehrere ListViews nicht einfacher zu handhaben wären.
     
    Zuletzt bearbeitet: 19.04.2010
  3. Navy, 20.04.2010 #3
    Navy

    Navy Threadstarter Neuer Benutzer

    Danke. Konnte ich mir fast denken. Heißt für mich, ich muss die Einstellungsmasken dynamisch selber erstellen…
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Eintrag in einer Datenbank mithilfe einer ListView löschen Android App Entwicklung Mittwoch um 17:26 Uhr
Login merken und activities öffnen - shared preferences Android App Entwicklung 28.01.2018
[OFFEN] Keine doppelten Einträge in die Firebase Datenbank Android App Entwicklung 27.10.2017
[GESCHLOSSEN] Nach dekompilieren sind alle "android:id="" einträge komplett durcheinander Android App Entwicklung 07.08.2017
Du betrachtest das Thema "Dynamischer Eintrag in die Preferences" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.