0

我有一个来自 ical4j 库的 ComponentList 对象,我在初始活动中从一个 url 加载它,然后将它传递给我的主要活动,在那里我将使用来自它的数据设置 GUI。

但是,我无法弄清楚如何真正通过它。我可以将它转换成一个字符串并且可以工作(使用 componentList.toString()),但是我希望它仍然是一个 ComponentList 对象。我已经阅读了一些关于使用 parceable 的内容,但这不是我编写的类,所以我无法进入代码并让 ComponentList 对象实现 parceable。有没有一种好方法可以将 ical4j 库中的对象(在本例中为 ComponentList)传递给另一个活动?

4

1 回答 1

0

查看它实现的API 文档Serializable。因此,您应该能够使用以下方式发送它Intent

Intent i = new Intent(this, MainActivity.class);
i.putExtra("componentList", componentList);
startActivity(i);

然后,在您的 MainActivity 中onCreate()

Bundle extras = getIntent().getExtras();
ComponentList componentList = (ComponentList) extras.getSerializableExtra("componentList");
于 2014-07-30T20:51:20.980 回答