嗨,我目前正在构建我的第一个 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
提交
取消