java - Android - 在 Activity 之间传递一组类

标签 java android arrays

我在一个数组中有三个不同的类或 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/

相关文章:

java - JVM内存中的java char big endian吗?

java - 按对象值分组,计数,然后按最大对象属性设置组键

java - 如何在android中查看ms word文档

javascript - Android WebView 提取 HTML

android - Samsung Galaxy Y (Android 2.3) 串口短信命令Ctrl+Z错误

php - 将php数组插入mysql

java - Eclipse - 无法安装断点 - 不要再告诉我设置

android - Is Recyclerview 最适合不同的List Item View

c# - 使用 LINQ 排序后获取集合中项目的新索引

php - 如何获取数组作为列表