2012-10-30 123 views
0

形勢傳遞對象到另一個活動

在我的鬧鐘程序,我通過點擊按鈕啓動NewAlarmActivity。 用戶完成所有選擇後,警報將被設置並調用finish()。

此事

我創建一個在它的圖像和文本的新LinearLayout對象。該佈局必須添加到之前活動的屏幕(放置在ScrollView內的另一LinearLayout),以便用戶能夠看到警報集。不知何故,我必須將該對象傳遞給第一個活動,並告訴它將對象接收並添加到屏幕上。

我該怎麼做?

回答

2

你只需要閱讀一些關於startActivityForResult()的文檔。

順便說一句,恕我直言,你不應該運輸你的LinearLayout對象之間的活動,這是醜陋的。

How to manage `startActivityForResult` on Android?

Starting Activity And Getting Result

這已經被問過無數次...

+0

只有一個問題:putExtra()方法不會接受LinearLayout對象作爲參數。如何解決這個問題? – Droidman

+0

您不應該傳輸'LinearLayout',而是傳輸允許第二個視圖自己構建'LinearLayout'的數據。 – shkschneider

1

否您不必這樣做。嘗試將數據存儲到數據庫的方法,然後在進入該活動時根據您擁有的數據構建佈局。這比將佈局從一個活動傳遞到另一個活動要好得多。

+0

任何教程或實例,請..?從來沒有這樣做 – Droidman

+0

只需查看數據庫並動態創建視圖,您應該很好。 – JoxTraex

+0

除非您希望保持此設置,否則不需要通過數據庫。只需使用一個單例就可以完成所有內存。 – dnkoutso

相關問題