gpt4 book ai didi

android - 如何将对象数组传递给 Activity?

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

我已经阅读了关于将数组从 Activity 传递到 Activity 的帖子,但我对如何针对我的具体情况进行操作感到困惑。

我有一个名为 DaysWeather 的对象数组(一个 DaysWeather[] 数组),其中对象具有多个字符串属性以及一个位图属性。我在某处读到,您必须使其可序列化或可解析或类似的东西,但乍一看似乎很乱。

有人可以引导我朝着正确的方向前进吗?

有没有简单的方法可以做到这一点?

最佳答案

您的对象需要实现 Parcelable interface .

完成后,您可以创建 Parcelable 数组并将其传递给 Activity :

// We assume we have an array: DaysWeather[] input;
Parcelable[] output = new Parcelable[input.length];
for (int i=input.length-1; i>=0; --i) {
output[i] = input[i];
}

Intent i = new Intent(...);
i.putExtra("myArray", output);

另请注意,当您实现 Parcelable 接口(interface)时,不要序列化完整的重对象。例如,对于您的位图,仅序列化资源 ID,并在膨胀时从资源 ID 重新创建位图。

关于android - 如何将对象数组传递给 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181885/

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