2016-04-28 40 views
0

我可以用包裹Parceler一些像這樣的車型:如何使用Parceler來包裝級聯類?

@Parcel(Serialization.BEAN) 
public class PasswordSetModel { 

    private String mPassword; 
    private String mRepetition; 

    /* Getter & Setter */ 
    ... 

但如果這個類是另一個類的一部分,該機制無法正常工作。我正在爲mPasswordSetModel獲得NPE。在構造函數中創建一個實例不起作用,因爲成員mPassword和mRepetition在非編碼之後是空的。

@Parcel 
public class RegistrationModel { 

    private PasswordSetModel mPasswordSetModel; 

    /* Getter & Setter */ 
    ... 

那麼我該如何使用Parceler來包裹它呢?

回答

1

沒問題,問題是我使用「錯誤的」設置方法。爲了使用流暢的界面風格我做這樣說:

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; 
} 

看來,制定者現在被發現併爲此模型是NULL