Ansichts- oder Fragmentbibliothek zum Erstellen einer Benutzeroberfläche für allgemeine Datentypen

8

Problem

Ich muss den Nutzer eine E-Mail eingeben lassen, ein Datum auswählen, eine Webseite bearbeiten, ein Bild auswählen usw. - es gibt eine Reihe gängiger Präsentationsaufgaben, die vom Android SDK nicht direkt unterstützt werden Widget-Bibliothek und so dachte ich, es könnte ein dediziertes Repository oder Framework zur Verfügung stehen, das auf solche UI-Probleme spezialisiert ist.

[ Während Android Widgets zur Verfügung stellt, die beispielsweise in spezielle Editoren für E-Mails umgewandelt werden können, besteht die Frage darin, eine Bibliothek von vorgefertigten Komponenten zu finden, die speziell auf solche allgemeinen Datentypen ausgerichtet sind, dh auf UI-Elemente, die speziell darauf ausgerichtet sind um solche Daten zu präsentieren, out-of-the-box, sowie Validierung. ]

Vorhandene Quellen?

Also habe ich das Web mit einer Kombination von Begriffen wie Android , widget , library , view , toolkit , fragment , repository durchsucht, aber nur mit falschen positiven Ergebnissen.

Könnten Sie mich auf irgendwelche gemeinsamen Bemühungen verweisen, die eine Liste von Klassen / XML-Layouts zur Implementierung allgemeiner Daten zur Verfügung stellen? spezifische Eingabe- / Bearbeitungs- / Konfigurationselemente ?

So könnte ich etwas in ActivityA1, ActivityA3, ActivityB1, ActivityN9 tun:

  • new EmailEditText ()
  • neues UrlTextView ()
  • neues IPView () ...

Abgleich von Daten mit Sichten?

Was ich wirklich suche, ist eine Reihe von Widgets, die entsprechend den zu präsentierenden Daten aufgelöst werden, ähnlich wie bei Implicit Intent-Lösung ?

Also würde ich von meinem Domänenmodell einige Daten mit einem bestimmten Datentyp bereitstellen, die irgendwie angemessen angezeigt werden sollten. Aber ich stelle nicht explizit fest, was View diese Daten präsentiert, stattdessen gibt es einen Matcher dazwischen, der eine Liste von verfügbaren spezifischen Zweckansichten filtert und die am besten geeignete für den gegebenen Datentyp auswählt.

Gibt es sowas schon da draußen?

    
Cel 25.04.2012, 11:37
quelle

2 Antworten

3

Leider hat Android nicht genau das, was Sie wollen, aber machen Sie sich keine Sorgen - es gibt definitiv Dinge, die Ihr Leben leichter machen.

Sie können beispielsweise inputType für einen EditText festlegen Um zu ändern, wie die Tastatur aussieht (zB für E-Mail haben Sie die Schaltflächen "@" und ".com", für eine Telefonnummer haben Sie Nummern) und verwenden Sie InputFilter , um die Dateneingabe zu steuern.

Sie können sogar EditText.setTransformationMethod() verwenden, um die Darstellung der Daten zu ändern (z. B. das Hinzufügen von Leerzeichen in einer Telefonnummer).

Und wenn Sie ein Bild auswählen möchten, können Sie eine Absicht senden, um es anzufordern: Ссылка

Es sollte nicht zu schwer sein, eigene Widgets zu erstellen, die genau das tun, was Sie wollen, indem Sie diese Ansätze kombinieren.

Update: Es gibt jetzt eine Bibliothek, die die Formularvalidierung vereinfacht: Ссылка

    
Marcus Forsell Stahre 03.05.2012, 07:19
quelle
1

Es gibt eine Komponente dataslider , um gemischte Datum-Zeit-Inputelemente zu implementieren.

Wie auch immer meine Erfahrungen die aktuellen android development tools adt (mind. Version 17, wohl aber bis Version 19) sind zur Zeit nicht in der Lage, jar-Dateien mit Ressourcen korrekt zu bearbeiten. Sie müssen die Bibliotheksquellen einschließen, um ein Projekt mit Widgets zu erstellen.

    
k3b 04.05.2012 19:52
quelle