我在一个数组中有三个不同的类或 Activity 。每个类代表一个谜题。我有一个功能可以在应用程序开始时重新排列数组,这样用户就不会在每次启动应用程序时都看到相同的谜题。
我想将这个类数组从一个 Activity 传递到另一个 Activity 。我能够将数组设置为通过,但不知道如何在以下 Activity 中检索它。
这是 Activity 一中的设置
Class[] array = {PuzzleOne.class, PuzzleTwo.class, PuzzleThree.class};
Intent goToPuzzleOne = new Intent(MainActivity.this, array[0]);
goToPuzzleOne.putExtra("classes",array);
如何在 Activity 二中检索此类? 这是我目前所拥有的
Bundle extras = getIntent().getExtras();
Class[] array = extras.NO IDEA HOW TO RETRIEVE IT HERE
如果有解决办法请告诉我。谢谢你。
最佳答案
由于我们正在处理 map ,因此您应该:
Object[] array = (Object[]) extras.get("classes"); // you cannot cast to Class[] !
然后:
Class a = (Class) array[0]; // and etc.
关于java - Android - 在 Activity 之间传递一组类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372513/