gpt4 book ai didi

java - NullPointerException 试图读取 Parcel String[]

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:40 24 4
gpt4 key购买 nike

当我从 Parcel 创建对象时,当我试图读回 String[] 时出现 NullPointerException .这是我的代码:

@Override
public void writeToParcel(Parcel out, int flags) {
out.writeInt(floors);
out.writeStringArray(indoorMaps);

}

public static final Parcelable.Creator<Building> CREATOR
= new Parcelable.Creator<Building>() {
public Building createFromParcel(Parcel in) {
return new Building(in);
}

public Building[] newArray(int size) {
return new Building[size];
}
};

private Building(Parcel in) {
floors = in.readInt();
in.readStringArray(indoorMaps);
}

所以 indoorMaps 是我的类的一个属性,它是一个 String[],但我得到了 NullPointerException。我检查了 dev's documentation但那里什么也没有。我关注了this tutorial他们在那里使用 readStringArray

有什么建议吗?谢谢

最佳答案

调用 readStringArray 时,您为 Parcel 提供了一个 null 数组。要使其正常工作,您必须初始化 indoorMaps。您可能需要 createStringArray

关于java - NullPointerException 试图读取 Parcel String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com