我试图从第一个Activity传递ArrayList到下一个Activity。基本上,第一个Activity解析一个XML文件并创建一个包含对象的ArrayList。我的目标是将该ArrayList发送到我的第二个Activity,并在ListView中显示一些对象数据。
我想过使用intent来实现这一点,但看起来只有基本数据类型通常可以通过intent传递。这是对的吗?
如果是这样,有什么更好的解决方案来传递数据?肯定Android必须提供某种方法来完成这种事情。
非常感谢任何帮助/代码示例。
谢谢。
编辑:
我通过首先创建和调用意图,并仅在我所调用的Activity中解析XML来解决了这个问题。这样,我不再需要传递对象。但是对于那些感兴趣的人,可以阅读有关如何通过活动传递数据的信息,在这里。
我想过使用intent来实现这一点,但看起来只有基本数据类型通常可以通过intent传递。这是对的吗?
如果是这样,有什么更好的解决方案来传递数据?肯定Android必须提供某种方法来完成这种事情。
非常感谢任何帮助/代码示例。
谢谢。
编辑:
我通过首先创建和调用意图,并仅在我所调用的Activity中解析XML来解决了这个问题。这样,我不再需要传递对象。但是对于那些感兴趣的人,可以阅读有关如何通过活动传递数据的信息,在这里。
Intent.putExtra()
接受一个 Bundle 参数,因此您需要像这样进行操作:`Bundle bundle = new Bundle(); bundle.putStringArray("arrayLabel",(String[])arrayList.toArray()); intent.putExtra("extrasBundle",bundle);`
然后在将接收 ArrayList 的 Activity 中:`Bundle bundle = intent.getBundleExtra("extrasBundle"); ArrayList list = Arrays.asList(bundle.getStringArray("arrayLabel"));`
- BigFwoosh