配列の配列をバンドルしようとしていますが、機能していません。理解を深めるために、抜粋したコードを次に示します。
変数の宣言と初期化
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");
これは reg_equipment の内部 - [Object[0],Object[1],...,[Object[6]]であり、これらのオブジェクトの内部には Inversors があります。なぜこれが起こるのですか?どうすれば修正できますか?
クラス Inversor は Serializable を実装します
ありがとう