我想将一个int[]
放入 Android Intent 中。由于各种原因,我得到了一个LinkedList<Integer>
,所以我(大致)尝试了这个:
LinkedList<Integer> myList = getIntegerList();
Intent intent = new Intent (context, class);
intent.putExtra("com.me.INTARRAY", myList.toArray());
这没有用,因为toArray()
给了我一个Object[]
. 我以为我可以通过这样做来解决它
intent.putExtra("com.me.INTARRAY", (Integer[]) myList.toArray(new Integer[myList.size()]) )
这确实产生了Integer[]
; 但是,将其从Intent
STILL 中取出是行不通的。
最终,使用循环解决这个问题并不太难,for
所以我比任何其他原因都更加好奇,但是......你如何让Integer[]
一个Intent
额外的,就好像它是一个int[]
?