我在将数组传递到另一个活动时遇到问题。
这是我的课:
public class network
{
//something
}
这是活动A:
network[] nets= new network[100];
for (int i = 0; i < 100; i++) nets[i] = new network();
我想nets
在活动B中使用数组。如何传递它?
您可以使您的类Serialzieable。如果要使您的类可序列化,则只需在网络类中实现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");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句