2010-09-03 108 views
-2

我可以使用intent將單個類的對象從一個活動傳遞給另一個活動嗎?我使用單身類作爲imageclass img = imageclass.getInstance();,所以我需要另一個活動的img實例,我怎樣才能在Android中傳遞一個對象實例?我們可以通過intent傳遞singleton類的對象嗎?

感謝所有

+0

請澄清你的問題,也許通過提供一個示例代碼。 – 2010-09-03 18:23:41

+0

爲什麼你想要將Singleton類傳遞給另一個活動?它已經是單身,可以在你的項目中的任何地方訪問,對嗎? – 2010-09-03 19:01:33

回答

0

我勸你對內容提供商的路線讀取多達採取共享對象,其Android編程的基本組成部分。我不會試圖通過意圖作爲共享數據的手段。

內容提供商,使其他應用程序可用

源一組特定的應用程序的數據:http://developer.android.com/guide/topics/fundamentals.html

更多信息+教程:http://developer.android.com/guide/topics/providers/content-providers.html

+0

@plz給我一些例子,因爲我在android更新鮮,謝謝 – sivaraj 2010-09-03 18:43:51

+0

對不起,但我是一樣的,我也很新鮮。但我已經完成了一些背景閱讀,所以我知道上述是真的,我還沒有需要使用它。 儘管如此,我還是在我的答案中包含了關於它們的教程/更多信息。 – JonWillis 2010-09-03 18:49:50

+0

內容提供商並不是真的存在「共享對象」。 – CommonsWare 2010-09-03 19:12:24

0

我不知道什麼imageclass是。

一般來說,你並不是真的想在活動之間傳遞太複雜的東西。將活動看作是Web應用程序的Web頁面,而Intents則是您用來啓動Web頁面的URL。您通常不會傳遞URL中的任意對象。相反,您可能會在URL中傳遞密鑰,標識符或其他信息,以便服務器可以訪問保存在服務器上的正確的任意對象。

同樣,通過Intent演示文稿,您可以在活動之間傳遞簡單的數據,但不會以這種方式傳遞圖像,數據庫,業務對象或其他複雜材料。相反,要麼將這些保存在單個活動中,要麼將其保存在某個中央存儲區(例如,數據庫Service,定製Application子類),並將活動標識符從活動傳遞到活動。

JonWillis對使用內容提供者的建議可能會起作用,但這是爲相當簡單的數據結構而設計的,而不是您現有的任意對象。

相關問題