将类型的对象从库通过意图传递给另一个活动?

时间:2014-07-30 20:47:50

标签: android android-intent android-activity ical4j

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

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

1 个答案:

答案 0 :(得分:0)

查看它实施的API Docs 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");