2017-06-02 2 views
-1

Ich habe Schwierigkeiten, Daten oder Elemente der Listenansicht zu behalten, wenn ich eine Aktivität zu einer anderen belasse, für mein Beispiel erstellte ich einfache App auf Klick wird Anzahl erhöht, um eine Listenansicht so zu erhöhen Klicken Sie auf ein Element wie 1, klicken Sie auf 2 und so weiter.behalten Daten von listview beim Wechsel zwischen Aktivitäten beibehalten

Das Programm funktioniert Fin für die Haupttätigkeit, aber dann würde ich gerne das Ergebnis auf eine andere Aktivität sehen Ich nenne es zweite Aktivität, aber das Problem ist, wenn ich zurück auf die zweite Aktivität zurück zu Hauptaktivität zurück, werde ich verlieren alle Elemente in der Listenansicht.

Ich suchte auf google so viele Informationen, aber konnte nicht meinen Kopf drumherum, also bitte Beratung und bitte ein wenig mehr im Detail sein, wie ich Anfänger bin, denke ich, Instance State oder gemeinsame Vorliebe wird den Job tun, aber ich tue weiß nicht, keine von ihnen

vielen dank im Voraus und hier ist meine App-Code für Haupttätigkeit und die zweite Aktivität und Bild für die Ausgabe sorry ich Code wie Bilder becausethe Website hinzuzufügen immer wieder sagen Sie den Code benötigen Vertiefung danke main activity [Haupt-out Put] [2] second activity [zweite Aktivität output] [4]

+0

danke für alle die versucht haben zu helfen, fand ich lösung durch die übertragung von arraylist anstelle einzelner einzelteile funktioniert perfekt. – SeekingKnowleges

Antwort

0

Sie müssen speichern Sie die Daten der ListView in irgendeiner Form, entweder in einer Datei oder in einer Datenbank (lokal oder remote). Es gibt keine direkte Möglichkeit, Listenansicht zu speichern, aber Sie können die Daten aus der Listenansicht speichern und dann festlegen später in die ListView, wenn Sie zu der Aktivität zurückkehren.

Sie müssen daran denken, dass die Wechselaktivität zum Aufruf der onPause() - Methode in Android führt, und wenn die Daten nicht in der aktuellen Aktivität gespeichert werden, gehen sie verloren, wenn Sie zu einer anderen Aktivität wechseln.

+0

Danke für die schnelle Antwort, was ich brauche, ist temporäre Listenansicht zu erstellen, so auf klicken Sie auf Schaltfläche hinzufügen Element und auf klicken Sie auf Schaltfläche entfernen, weil meine Daten nicht behoben, so dass ich entweder hinzufügen oder löschen kann, daher denke ich, es ist schwer um es in der Akte zu speichern, aber ich weiß nicht, ob ich sie in der Datenbank dann speichere, wenn ich auf einzelnes Einzelteil auf listview klicke, kann ich einzelnes Einzelteil auf Listenansicht entfernen oder nicht? – SeekingKnowleges

+0

Was Sie suchen, ist: Speichern von Daten in gemeinsamen Einstellungen (google darüber). Sie können der Listenansicht basierend auf den gespeicherten Daten auch Elemente hinzufügen oder entfernen. Die Implementierung hängt jedoch von Ihren Anforderungen ab. –

+0

Ein Tipp, gemeinsame Einstellungen ermöglichen nur das Speichern von Daten im Schlüssel: Wert-Paar, also verwenden Sie es mit Bedacht. –

0

Fügen Sie alle Ihre Werte in das Array ein, übergeben Sie sie an den Adapter, und machen Sie nach dem Klicken auf das Listenansichtselement eine Absicht, wo Sie Ihre Aktivität wechseln möchten (bedeutet von einer Aktivität zur zweiten Aktivität) Absicht, übergeben Sie Ihr Array auch mit intent.put extra. Dann erhalten Sie Ihr Array in Ihrer zweiten Aktivität und kehren zu Ihrer vorherigen Aktivität zurück, übergeben erneut eine Absicht (mit Ihrem Array) und holen Ihr Array in Ihrer vorherigen Aktivität und übergeben es in den Adapter.

+0

danke, ich habe es versucht, kein glück, vielleicht weiß ich es nicht aber danke – SeekingKnowleges

Verwandte Themen