将数组传递给另一个活动时遇到问题。
这是我的班级:
public class network
{
//something
}
这是活动A:
network[] nets= new network[100];
for (int i = 0; i < 100; i++) nets[i] = new network();
我想在活动B中使用数组nets
。
我怎么能通过呢?
答案 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");