2013-07-30 47 views
0

在我的android應用程序中,我有一些只讀數據的活動,然後是按鈕,這些按鈕用於可以從其他活動編輯數據的新活動。最長的鏈可以超過3或4個按鈕,將它們帶入各種活動中,以便他們可以查看和編輯數據。如何跟蹤更改以重新啓動android中的activitiy?

主要問題是,例如,在活動A中,我可以看到配置文件數據,然後如果單擊按鈕,我將轉到活動EA以編輯活動A中的數據。當我從EA保存時,我會回到活動A,然後我需要通過重新啓動活動來刷新數據。

我可以爲此做一些簡單的檢查,它只是1按鈕時介入,但在我的應用程序,我有事情喜歡ABC然後EC(爲活動C編輯數據)。如果我點擊保存在EC,我怎麼能夠重新開始活動回到我開始的地方?所以如果我保存在EC,那麼當我點擊回來,它需要重新啓動C,然後B,然後A在他們的恢復事件期間。此外,onresume事件不應該發生,如果他們只是最小化的應用程序,然後再次打開它,因爲然後它會重新啓動無故。

有沒有人有任何好的方法來做到這一點?

謝謝。

+0

你對意見和活動感到困惑嗎?請檢查您的問題並編輯,如果您需要。我對你「回到視圖」的描述感到困惑。 – Simon

+0

是的,我的意思是活動。 – omega

+0

當我點擊新按鈕時,我正在考慮將類對象存儲在全局列表中,然後當我單擊保存時,我只是重新啓動列表中的所有對象,然後將它們全部從列表中刪除。 – omega

回答

0

我會將數據存儲在SQLite數據庫中。

+0

我已經這樣做了,但我不知道這會有什麼幫助。 – omega

+0

我不確定我是否有問題。您希望存儲用戶所做的更改並在不同的活動中顯示它們 - 但是在顯示的數據中保留實際數據時遇到問題。 (編輯):我的解決方案是:從onStart中加載數據庫中的實際數據。當用戶返回到此活動時,應始終調用此方法。 –

+0

是的主要問題是如何保持所有活動始終顯示新信息。如果在另一項活動中,我對數據庫進行了更改,那麼當第一項活動恢復時,它仍然需要顯示相同的數據。我可以重新啓動它,但如果我點擊返回前一個也需要重新啓動的活動,該怎麼辦?我沒有適當的方式來跟蹤這一點。 – omega