【发布时间】:2012-05-24 13:10:27
【问题描述】:
我试图捆绑一个数组数组,但没有工作。以下是代码片段以便更好地理解:
声明和初始化变量
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
谢谢
【问题讨论】: