我想将一个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[]; 但是,将其从IntentSTILL 中取出是行不通的。
最终,使用循环解决这个问题并不太难,for所以我比任何其他原因都更加好奇,但是......你如何让Integer[]一个Intent额外的,就好像它是一个int[]?