2013-01-04 90 views
0

正如我在標題中提到的那樣,我有兩個問題。完成和更新以前特定活動的有效方法

1)我有三個活動中的用戶詳細信息表單。

活動層次結構:

ActivityOne ---> ActivityTwo--> ActivityDetails1---> ActivityDetails2---->ActivityDetails3 --->ResultActivity

在此層次結構中,詳細信息表格從ActivityDetails1開始。 Submit button is in ActivityDetails3。所以當我點擊提交按鈕時,我將3個活動中輸入的所有詳細信息提交給數據庫。如果提交成功,我將通過意向進行其他活動(ResultActivity)。

如果失敗,它將停留在相同的ActivityDetails3上。無論何時提交成功,我都需要完成ActivityDetails活動中的3個活動,除了進行其他活動。爲此,我通過訪問上下文來完成這三項活動,將其作爲此link中標記的答案進行靜態化。但是這似乎是無效的,因爲靜態上下文可能導致內存泄漏。有人可以建議我採取一種有效的方法嗎?

2)提交成功後,我必須從通過與用戶提交的詳細內容的設定動作條項目冠軍將其他活動(ResultActivity)更新甚至ActivityOneActivityTwo分開。我能夠讓以後的活動更新標題,但不能更新以前的活動。有人可以指導我如何刷新以前的活動,這樣我的操作欄上的操作項目標題也會在之前的活動中更改。

我會很感激,如果有人能幫我解決我的上述兩個問題。相關的代碼片段表示讚賞。

回答

0


不要類型的任何大paragraphs.Because沒有人有病人來讀取一個大段落
鍵入您的問題,problemms,你想要的應有盡有,簡單,易於理解。

請參閱下面的場景 活動A和B.活動從 一去到b。如果b執行某些操作完成,然後將結果在A.更新
在上述情況下您可以採取以下技術 把protected void onActivityResult(int requestCode, int resultCode, Intent data) 並在B 退出A和B之後處理更新,然後致電完成()設置結果代碼,如您所需

+0

感謝您的時間。你現在可以閱讀我的問題嗎?我知道我們可以通過onActivityResult完成一項活動。但我有兩個以前的活動要完成。順便說一句,與其他許多問題相比,我認爲這不是很長的解釋。 – rick