有什么方法可以让我在 SecondActivity 上调用在 FirstActivity.

嗨,我目前正在构建我的第一个 android 应用程序,但在过去的 3 天里我遇到了一个无法解决的问题。所以我有 MainActivity 并且上面有一个带有 Recyclerview 和 ArrayList< Item > listOfItem的 Fragment ,在这个 Fragment 上有一个浮动按钮,当我点击它将带我到 SecondActivity 有一个关于这个 SecondaryActivity 的编辑文本,我必须填充然后我会将数据传递回listOfItem 。我的问题是当我返回 MainActivity 片段时,我可以在 SecondActivity 上调用什么方法来创建/添加listOfItem ?我不想让 Adapter 和listOfItem成为静态的。有办法吗?谢谢



万千封印
浏览 73回答 3
3回答

幕布斯6054654

最好的解决方案是开始第二个Activity结果。startActivityForResult(ActivityBIntent)然后检查结果覆盖onActivityResult()在第一个活动上并从中更新您的列表/适配器

慕码人2483693

很简单,您可以通过使用 Shared Preference 来实现这一点。您需要做的只是将该编辑文本数据保存到模型(POJO),将该模型保存到首选项,然后在您的主活动中 - 恢复方法片段显示来自该首选项的更新数据。是的,这里你需要照顾只有在调用活动 onResume() 或 onPause() 时才会调用片段 onResume() 或 onPause()。它们与 Activity 紧密耦合。

米琪卡哇伊

为了更方便、更高效地处理从任何活动或片段到任何活动或片段的数据,您可以使用 Event Bus .. 这是您将获得详细信息的链接:&nbsp;https ://github.com/greenrobot/EventBus
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java