簡體   English   中英

通過意圖將類型的對象從庫傳遞到另一個活動?

[英]Pass object of type from library through intent to another activity?

我從ical4j庫中獲得了一個ComponentList對象,然后在初始活動中從URL加載它,然后將其傳遞到我的主要活動中,在其中我將使用來自它的數據來設置GUI。

但是,我無法弄清楚如何真正地通過它。 我可以將其轉換為字符串,並且可以工作(使用componentList.toString()),但是我希望它仍然是ComponentList對象。 我已經讀過一些關於使用parceable的知識,但這不是我編寫的類,因此我無法深入研究代碼並讓ComponentList對象實現parceable。 有沒有什么好方法可以將對象從ical4j庫(在本例中為ComponentList)傳遞到另一個活動?

查看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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM