如何在android應用程序中的視圖之間傳遞對象。我搜索了一下,發現你的課程需要實現適當的界面。如果我們不擁有我們正在傳遞的類/對象類型(例如來自外部庫或sdk中的隨機類),我們怎麼做呢?通過Intent向對象發送對象
我需要傳遞一個HtmlSelect項目對象(從HtmlUnit打開源項目)到另一個類來處理它,但我不能捆綁它。
謝謝
如何在android應用程序中的視圖之間傳遞對象。我搜索了一下,發現你的課程需要實現適當的界面。如果我們不擁有我們正在傳遞的類/對象類型(例如來自外部庫或sdk中的隨機類),我們怎麼做呢?通過Intent向對象發送對象
我需要傳遞一個HtmlSelect項目對象(從HtmlUnit打開源項目)到另一個類來處理它,但我不能捆綁它。
謝謝
我最好的猜測是你創建一個靜態幫助對象,並像那樣傳遞它。
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"
}
只需使用你Intent
的putExtra()
方法來傳遞參數。
有時您需要先將對象「解構」爲簡單元素(字符串,整數),然後在另一端用getExtras()
重新構造它。
但是,如果你不能輕易解構你的對象,或者如果你的對象包含100個字段? –
在SO上有帖子討論這個問題。 http://stackoverflow.com/questions/2906925/android-how-do-i-pass-an-object-from-one-activity-to-another – Orlymee