我试图捆绑一个数组数组但不工作。下面是一段代码,以便更好地理解:
声明和初始化变量
Inversor[][] reg_equipment= new Inversor[7][5];
for(int i=0; i<7; i++)
{
for(int j=0;j<5;j++)
{
reg_equipment[i][j]= new Inversor();
}
}
//....
将变量放入包中
bundle.putSerializable("reg_equipment", reg_equipment);
Intent myIntent =new Intent(RegisterEquipmentInversor.this,RegisterEquipmentMain.class);
myIntent.putExtras(bundle);
startActivity(myIntent);
此时, reg_equipment 充满了 Inversor [Inversor[0],Inversor[1]....,Inversor[6]]并且在这些里面有更多的 Inversor。
但是当我去“得到”另一个班级的捆绑包时
reg_equipment = (Inversor[][]) extras.getSerializable("reg_equipment");
这是 de reg_equipment 内部的内容 - [Object[0],Object[1],...,[Object[6]]并且在这些对象内部有 Inversors。为什么会发生这种情况?我该如何解决?
Inversor 类实现了 Serializable
谢谢