私は現在大きなアプリを開発中で、少し詳細が見つかりました。配列をシリアル化してバンドルに入れることは可能です。その後、それをインテントに入れ、アクティビティを開始します。しかし、受信側では、痛い2ステップの手順で配列を逆シリアル化する必要があります。Androidでデシリアライズする配列
MyObj[] data = (MyObj[])bundle.getSerializable("key"); // doesn't work
Object[] temp = (Object[])bundle.getSerializable("key");
MyObj[] data2 = (MyObj[])temp, // doesn't work
MyObj[] data3 = new MyObj[temp.length]; // does work
for(int i = 0; i < temp.length; i++) {
data3[i] = (MyObj)temp[i];
}
なぜアレイをループする必要があるのですか?
1。 "java casting arrays"のためのグーグルでは、あなたの問題に対する答えが得られます。 Javaでは配列のキャストを下向きにすることはできません。 –
http://stackoverflow.com/questions/1115230/casting-object-array-to-integer-array-errorに関連する – Gray