阵列的捆绑阵列不工作-Android

阵列的捆绑阵列不工作-Android,android,arrays,bundle,Android,Arrays,Bundle,我正在尝试绑定一组数组,但不起作用。以下是一段代码片段,以便更好地理解: 声明并初始化变量 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(); } } //.... 此时,reg_设备中充满了反转器[Inversor[0]、反转器[1]…、反转器[6]

我正在尝试绑定一组数组,但不起作用。以下是一段代码片段,以便更好地理解:

声明并初始化变量

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();
  }
}
//....
此时,reg_设备中充满了反转器[Inversor[0]、反转器[1]…、反转器[6]],在这些设备中有更多的反转器

但是当我在另一节课上“拿到”包裹时

reg_equipment = (Inversor[][]) extras.getSerializable("reg_equipment");
这是de reg_设备内部的内容-[Object[0]、[Object[1]、…、[Object[6]]这些对象内部有反转器。为什么会发生这种情况?我如何修复它

类Inversor实现可序列化


谢谢

我不确定,但是您是否已使投资者类别可序列化?我认为如果我们能够获得投资者类别的基本视图,这可能会带来一些启示


我想说的是,从使投资者可序列化开始。

我不确定,但您是否已使投资者类可序列化?我认为,如果我们能够获得投资者类的基本视图,这可能会带来一些启示


我想说,首先让Investor可序列化。

您应该尝试创建一个只有一个属性的可序列化类,该属性应该是Inversor数组的数组,并将该对象放入您的意图中。 差不多

public class InversorArrays implements Serializable {
    public final static int serialVersionUID = //let eclipse generate your uid
    public Inversor[][] myArray = null;
    public InversorArrays (Inversor[][] _myArray){
        this.myArray = _myArray;
    }
}
然后,在您的活动中,创建InversorArray实例并将其传递给intent

当然,反转器及其属性也应该是可序列化的


这种解决方法有时会为我节省大量的时间和类型转换和转换问题

您应该尝试创建一个只有一个属性的可序列化类,该属性应该是Inversor数组的数组,并将该对象放入您的意图中。 差不多

public class InversorArrays implements Serializable {
    public final static int serialVersionUID = //let eclipse generate your uid
    public Inversor[][] myArray = null;
    public InversorArrays (Inversor[][] _myArray){
        this.myArray = _myArray;
    }
}
然后,在您的活动中,创建InversorArray实例并将其传递给intent

当然,反转器及其属性也应该是可序列化的


这种解决方法有时会为我节省大量时间,并在类型转换和转换问题上解决问题

听起来是个好主意。我会尝试让你知道答案!为什么我需要SerialVersionId?当你声明一个实现serializable的类时,eclipse应该自动添加它。它成功了!非常感谢;)仍然是它的一个谜为什么你可以捆绑一个简单的数组,但不能正确捆绑一个数组..听起来是个好主意。我会尝试让你知道答案!为什么我需要SerialVersionId?当你声明一个实现serializable的类时,它应该由eclipse自动添加。它工作了!非常感谢;)仍然是个谜为什么你可以ndle一个简单数组,但不能正确绑定数组数组。。