0

我可以像这样使用 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 进行打包呢?

4

1 回答 1

1

好的,问题是我使用了“错误的”setter 方法。为了使用流畅的界面风格,我这样做了:

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

于 2016-04-28T09:38:29.000 回答