如何使用Bundle发送数组?

时间:2011-07-18 09:45:37

标签: android arrays bundle

在我的应用中,我有array

List<Friends> friends =new ArrayList<Friends>();

其中朋友是:

import java.io.Serializable;

public class Friends implements Serializable{

private final String name;
private final String id;

public Friends(String name, String id){
    this.name=name;
    this.id=id;
    }
public String getName(){
    return name;
}
public String getId()
{
    return id;
}

}

我想将此array发送给其他Activity,我不知道该怎么做。

我试图逐个发送它们,但它没有用。有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

ArrayList是Serializable,因此Bundle.putSerializable("myList", friendList);应该正常工作。

我建议让你的朋友类Parcelable,然后使用Bundle.putParcelableArrayList()

请注意,要将数据传递到另一个活动,您应该使用intent extras。见Passing a Bundle on startActivity()?