2013-10-10 113 views
0

我正在研究一個應用程序,它允許您跟蹤鉤針或針織項目中每行的行數和針數。我想實現一個「新建項目」按鈕,爲新項目創建一個新的活動,並完成黑色統計和所有事情。如何創建一個新頁面作爲上一頁的副本?

唯一的是,我知道如何手動創建一個新的活動/頁面 - 我不知道如何按下按鈕來做到這一點 - 也就是說,不需要創建x個活動來預加載,而是讓「新建項目」按鈕創建新的活動 - 並將其作爲前一個活動的副本。

我希望這個問題已經夠清楚了!

+0

你試過FLAG_ACTIVITY_NEW_TASK嗎?這可以創建一個新的活動。 – blganesh101

回答

0

在切換到其他活動之前,您可以將當前活動的當前狀態保存在任何永久存儲中,如共享首選項...以及計數器作爲您當前活動中包含的每個視圖的ID。 然後在新的活動中,您可以使用共享首選項中的相同詳細信息重新創建所有視圖。 您也可以使用可序列化的類..但我將花費很長的路線來保存與視圖相關的所有屬性。

0

要推按鈕上的新活動,您只需從佈局中獲取按鈕,添加一個onclicklistener並從中啓動一個新的活動。看看這個堆棧溢出問題: How to start new activity on button click

如果您希望新的Activity是前一個的副本,最好創建一個新的Activity並應用相同的數據和UI狀態作爲前一個。

要做到這一點,您可以將所有活動數據添加到啓動活動(列表/向量可以使用parcelable接口添加)的意圖的附加內容,然後您可以在create()您的新活動。 (通過檢查一些額外的內容是否爲空,你可以區分你的應用程序的第一個活動或所有後續的活動)

如果你想讓我更具體,請發佈你的源代碼,這樣我就可以有一個看看你的數據模型。

相關問題