2016-04-30 44 views
-1

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

这是我的课:

public class network 
{ 
    //something 
} 

这是活动答:

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

而且我想用数组nets在活动B. 如何传递呢?

回答

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"); 
相关问题