Frage

Ich habe 2 Klassen - buttons_class - display_class Auf dem Bildschirm zeige ich jederzeit ein paar Tasten und einen Textansicht. Die Schaltflächenklasse sendet ein StartaktivitätsforResult an die Anzeigehelle mit einer Zeichenfolge in einem Bündel.Die Anzeigesellschaft manipuliert diese Zeichenfolge und zeigt in einem Textansicht etwas.Das funktioniert gut. Um wieder in die Schaltflächenklasse zurückzukehren, sendet die Anzeigelklasse eine Absicht mit einem SetResult zurück.Dies funktioniert auch gut. Dann muss die Anzeige der Klasse jedoch einen Finish () durchführen, und dies löscht die Informationen in der TextView. Wie können die Informationen in einem Textansicht aufbewahrt werden, während viele andere Aktivitäten beginnen und aufhören?

War es hilfreich?

Lösung

"Ich brauche einen globalen Textansicht?"- Nein, nicht.Je.(Ich weiß, das ist ein starkes Wort, aber wirklich)

Eine TextView ist ein Benutzeroberflächenelement.Es sollte eine grafische Darstellung externer Daten anzeigen.Sie müssen das Datenmodell von der Benutzeroberfläche entkoppeln.Dies kann auf verschiedene Weise erfolgen;Wahrscheinlich ist es das einfachste, Ihr Datenmodell in einer Singleton-Klasse zu speichern, die in der gesamten Anwendung erreichbar ist.Ihre Aktivitätsklassen sollten einfach auf die Daten zugreifen und eine visuelle Darstellung dafür bereitstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top