Android - 将数组(对象我的类)传递给另一个活动

时间:2016-04-30 11:28:57

标签: android arrays android-activity

将数组传递给另一个活动时遇到问题。

这是我的班级:

public class network 
{
  //something
}

这是活动A:

network[] nets= new network[100];
for (int i = 0; i < 100; i++) nets[i] = new network();

我想在活动B中使用数组nets。 我怎么能通过呢?

1 个答案:

答案 0 :(得分:0)

您可以将您的班级设为Serialzieable。 如果您想使您的类Serializable,您只需要在您的网络类中实现Serializable接口。

public class network implements Serializable
{
  //something
}

然后你可以让你成为一个arraylist数组并在开始活动B之前将arraylist传递给你:

Intent intentActivityB = new Intent(ActivityA.this, ActivityB.class);
ArrayList<network> netlist = new ArrayList<network>(Arrays.asList(nets));
intentActivityB.putExtra("nets", netlist);
startActivity(intentActivityB);

在您的活动B中,您现在可以在onCreate方法中获取ArrayList:

List<network> networkList = 
          (ArrayList<network>) getIntent().getSerializableExtra("nets");