2012-06-22 145 views
-1

如何在android應用程序中的視圖之間傳遞對象。我搜索了一下,發現你的課程需要實現適當的界面。如果我們不擁有我們正在傳遞的類/對象類型(例如來自外部庫或sdk中的隨機類),我們怎麼做呢?通過Intent向對象發送對象

我需要傳遞一個HtmlSelect項目對象(從HtmlUnit打開源項目)到另一個類來處理它,但我不能捆綁它。

謝謝

+2

在SO上有帖子討論這個問題。 http://stackoverflow.com/questions/2906925/android-how-do-i-pass-an-object-from-one-activity-to-another – Orlymee

回答

1

我最好的猜測是你創建一個靜態幫助對象,並像那樣傳遞它。

HelperObject class { 
    static HtmlSelect myHtmlObject 
} 

源活動:

HelperObject.myHtmlObject = currentHtlmlObject; 
startActivity(intent); 

目的地活動:

onCreate() { 
    HtmlSelect htmlSelect = "create a copy copy of HelperObject.myHtmlObject not to have problems and then set it to null" 
} 
-1

只需使用你IntentputExtra()方法來傳遞參數。

有時您需要先將對象「解構」爲簡單元素(字符串,整數),然後在另一端用getExtras()重新構造它。

+0

但是,如果你不能輕易解構你的對象,或者如果你的對象包含100個字段? –