【问题标题】:How to send an array using Bundle?如何使用 Bundle 发送数组?
【发布时间】:2011-07-18 09:45:37
【问题描述】:

在我的应用程序中,我有一个 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,但我不知道该怎么做。

我尝试将它们一一发送,但没有成功。有什么想法吗?

提前致谢。

【问题讨论】:

    标签: android arrays bundle


    【解决方案1】:

    ArrayList 是可序列化的,所以Bundle.putSerializable("myList", friendList); 应该可以工作。

    不过,我建议让您的 Friend 类 Parcelable,然后使用 Bundle.putParcelableArrayList()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2018-06-23
      • 2012-12-18
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      相关资源
      最近更新 更多