簡體   English   中英

在不啟動接收活動的情況下將數據傳遞到活動(Android)

[英]Passing Data to an Activity without Starting the Receiving Activity (Android)

我正在制作一個向用戶顯示以下按鈕的聯系人應用程序,“創建新聯系人”,“編輯聯系人”,“刪除聯系人”,“顯示聯系人”和“完成”。

單擊“編輯”,“刪除”或“顯示”時,必須輸入/顯示“聯系人列表”活動。 在“創建新聯系人”活動中創建聯系人時,我想將Contact對象(它實現Parcelable)發送到Contacts List活動中的ArrayList而不啟動它,一旦添加了Contact,我想返回到主要活動。

我不確定如何進行此操作,因為使用Intents會直接進入活動,並且我也不確定如何導致Contacts List Activity中的ArrayList保存。

有什么建議么? 我不需要確切的代碼,但不確定要完成此任務的方向。

我認為數據模型應該存在於應用程序的上下文中,而不是活動的上下文中。 然后可以從所有活動訪問數據。 現在,您需要按意圖傳遞的唯一對象是數據集的ID。

此一般原則還使您可以執行以下操作,開始一個新活動,進行一些數據操作並將新的意圖發送到下一個活動,而無需顯示上一個活動。

有一個邏輯問題:如果沒有一個Activity實例,你為什么需要將數據發送給 (甚至不存在)?

另外,如果您希望數據存在於整個用戶生命周期中,則需要將編輯后的數據(ADD,EDIT,REMOVE)保存在本地存儲或數據庫中。 並在啟動presenter活動(接收到的數據並將其呈現給用戶)時從持久層獲取數據(然后將其解析為特定的對象)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM