嗨,我目前正在構建我的第一個 android 應用程序,但在過去的 3 天里我遇到了一個無法解決的問題。所以我有 MainActivity 并且上面有一個帶有 Recyclerview 和 ArrayList< Item > listOfItem的 Fragment ,在這個 Fragment 上有一個浮動按鈕,當我點擊它將帶我到 SecondActivity 有一個關于這個 SecondaryActivity 的編輯文本,我必須填充然后我會將數據傳遞回listOfItem 。我的問題是當我返回 MainActivity 片段時,我可以在 SecondActivity 上調用什么方法來創建/添加listOfItem ?我不想讓 Adapter 和listOfItem成為靜態的。有辦法嗎?謝謝
3 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
最好的解決方案是開始第二個Activity
結果。
startActivityForResult(ActivityBIntent)
然后檢查結果覆蓋
onActivityResult()
在第一個活動上并從中更新您的列表/適配器

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
很簡單,您可以通過使用 Shared Preference 來實現這一點。
您需要做的只是將該編輯文本數據保存到模型(POJO),將該模型保存到首選項,然后在您的主活動中 - 恢復方法片段顯示來自該首選項的更新數據。
是的,這里你需要照顧
只有在調用活動 onResume() 或 onPause() 時才會調用片段 onResume() 或 onPause()。它們與 Activity 緊密耦合。

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
為了更方便、更高效地處理從任何活動或片段到任何活動或片段的數據,您可以使用 Event Bus .. 這是您將獲得詳細信息的鏈接: https ://github.com/greenrobot/EventBus
添加回答
舉報
0/150
提交
取消