Tag: parcel

使用ArrayList 和扩展Parcelable的类

我在使用实现Parcelable的类读取字符串的ArrayList时遇到了麻烦。 我想将3个字符串列表发送到片段。 我不明白的另一件事是我如何使用这个类实际将这些数据发送到Fragment(我在其他地方读到你可以使用你自己的parcelable类来做这个,但我不确切知道如何)。 这是相关的代码,我会在我认为需要帮助的地方发表评论。 package com.tsjd.HotMeals; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class RecipeListViewParcer implements Parcelable{ private ArrayList titles; private ArrayList descriptions; private ArrayList images; private RecipeListViewParcer(Parcel in) { titles = in.readArrayList(String.class.getClassLoader()); //Need help here descriptions = in.readArrayList(String.class.getClassLoader()); //Need help here images = in.readArrayList(String.class.getClassLoader()); //Need help here } public int describeContents() { return 0; […]

在Android中将Parcelables数组写入Parcel

我正在尝试使用writeParcelableArray编写一个将Parcelable实现为Parcel的对象数组。 我正在尝试编写的对象(正如您所期望的那样)被定义为: public class Arrival implements Parcelable { /* All the right stuff in here… this class compiles and acts fine. */ } 而我正试图将它们写成一个“包裹”: @Override public void writeToParcel(Parcel dest, int flags) { Arrival[] a; /* some stuff to populate “a” */ dest.writeParcelableArray(a, 0); } 当Eclipse尝试编译时,我收到错误: 绑定不匹配:Parcel类型的generics方法writeParcelableArray(T [],int)不适用于参数(Arrival [],int)。 推断类型Arrival不是有界参数的有效替代 我完全不明白这个错误信息。 Parcelable是一个接口(不是类),所以你不能扩展它。 有人有主意吗? 更新:当将Parcelable的ArrayList放入Intent时,我遇到了同样的问题: Intent i […]