【发布时间】:2011-07-13 15:15:42
【问题描述】:
我有一个对象的 ArrayList。即ArrayList<ObjectName>。
我想将此传递给新的Activity。我尝试使用putParcelableArrayList,但对象存在问题。我从变量的创建中删除了<ObjectName> 部分,该方法有效,但随后我得到 eclipse 抱怨不安全的东西。
如何将这个ArrayList<ObjectName> 传递给新的活动
感谢您的宝贵时间
编辑 我试过这个:
ArrayList<ObjectName> arraylist = new Arraylist<ObjectName>();
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("arraylist", arraylist);
我收到以下错误:
The method `putParcelableArrayList(String, ArrayList<? extends Parcelable>)` in the type `Bundle` is not applicable for the arguments `(String, ArrayList<ObjectName>)`
EDIT2
对象示例代码。我需要更改此设置以使Parcelable 工作吗?
public class ObjectName {
private int value1;
private int value2;
private int value3;
public ObjectName (int pValue1, int pValue2, int Value3) {
value1 = pValue1;
value2 = pValue2;
value3 = pValue3;
}
// Get Statements for each value below
public int getValue1() {
return value1;
}
// etc
【问题讨论】:
-
您能描述一下这些对象是什么吗?一些相关的代码会很有用。
-
您的包裹有什么问题?将代码添加为 parcelable 是您想要使用的方式。
-
创建的每个对象都包含许多字符串字段和整数。我将在上面添加一些代码
-
对上面显示的错误感到困惑。谢谢
-
你的对象类是否实现了parcelable?我认为您应该为您的对象类实现 parcelable 以使上述代码正常工作。
标签: android