我有一个来自ical4j库的ComponentList对象,我从初始活动中的url加载它,然后将它传递给我的主活动,在那里我将使用它的数据设置GUI。
我不知道如何实际传递一个意图,然而。我可以将其转换为字符串,这是有效的(使用ComponentList . tostring()),但我希望它仍然是一个ComponentList对象。我读过一些关于使用parceable的文章,但这不是我编写的类,所以我不能进入代码并让ComponentList对象实现parceable。是否有一种好方法将对象从ical4j库(在本例中为ComponentList)传递到另一个活动?
查看实现Serializable
的API文档。因此,您应该能够使用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");