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



我有一个来自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");

相关内容

  • 没有找到相关文章

最新更新