2016-04-28 15 views
0

Ich kann einige Modelle Paket:Wie paketieren Sie Kaskadierungsklassen mit Parceler? mit Parceler wie diese

@Parcel(Serialization.BEAN) 
public class PasswordSetModel { 

    private String mPassword; 
    private String mRepetition; 

    /* Getter & Setter */ 
    ... 

Aber wenn diese Klasse Teil einer anderen Klasse ist, ist der Mechanismus nicht funktioniert. Ich erhalte eine NPE für mPasswordSetModel. Das Erstellen einer Instanz in einem Konstruktor funktionierte nicht, da die Member mPassword und mRepetition nach dem Aufheben der Zuweisung null waren.

@Parcel 
public class RegistrationModel { 

    private PasswordSetModel mPasswordSetModel; 

    /* Getter & Setter */ 
    ... 

Also wie kann ich dies Parceler Paket?

Antwort

1

okay, das Problem war, dass ich "falsche" Setter-Methoden verwendet. Um Fluent Interface Design zu verwenden habe ich es auf diese Weise:

public String getPassword() { 
    return mPassword; 
} 

public PasswordSetModel setPassword(String password) { 
    mPassword = password; 
    return this; 
} 

public String getRepetition() { 
    return mRepetition; 
} 

public PasswordSetModel setRepetition(String repetition) { 
    mRepetition = repetition; 
    return this; 
} 

Es scheint, dass die Setter jetzt gefunden wurden und daher das Modell war NULL