Android Realm - Übergeben Realm-Objekt mit Intent

8

Ich möchte ein Realm-Objekt von einer Aktivität an eine andere übergeben. z.B.

%Vor%

Und erhalten Sie es von der zweiten Aktivität

%Vor%

, aber das verursacht eine Nullzeigerausnahme.

%Vor%

Irgendeine Idee, das zu beheben?

    
Ezio 03.07.2015, 01:56
quelle

3 Antworten

8

Realm unterstützt derzeit nicht nativ das Parsen von RealmObjects über Intents hinweg. Sie haben also 2 Möglichkeiten

1) Senden Sie stattdessen einen Bezeichner und requery für das Objekt auf der anderen Seite. 2) Verwenden Sie eine Bibliothek von Drittanbietern wie Parceler. Sie können sehen, wie hier: Ссылка

    
Christian Melchior 28.07.2015 08:33
quelle
0

Ihr ROW-Objekt ist null, auf dem Sie getLinkList (long) aufrufen.

Überprüfen Sie, ob ROW serialisiert ist oder nicht? Wahrscheinlich ist es nicht.

    
Neeraj Kumar 03.07.2015 03:45
quelle
0

Ich habe ein Problem, wenn ich Realmobject an eine andere Aktivität übergeben wollte. Also habe ich ein DTO-Objekt in meinem Modell erstellt, und dieses implementiert Parcelable . Es funktioniert, aber ich weiß, das ist nicht der bessere Weg.

Siehe die Implementierung:

Ich habe zwei Entitäten, Student und Disciplines, als Code unten.

%Vor%

Und Disziplinklasse.

%Vor%

StudentDTO und DisciplineDTO implementiert Parcelable.

%Vor%

Schließlich, wie ich das in meiner Tätigkeit verwende.

%Vor%

In AddDiscipline-Aktivität bekomme ich dto object.

%Vor%

Wenn Sie den vollständigen Quellcode haben möchten, gehen Sie zu Ссылка

    
Leonardo Turbiani 06.08.2015 04:55
quelle