返回 MainActivity 时 ListView 被恢复 - Android Java 活动

发布于 2025-01-15 15:26:41 字数 281 浏览 4 评论 0原文

我正在构建一个应用程序,允许用户对列表视图进行编辑,在第二个活动中填充内容,然后使用意图将结果发送回第一个活动,并按原样显示结果。当专门编辑一个项目时,这很有效。如果我尝试编辑另一个项目,其余项目将恢复为初始值。 第二次活动抛出

主要活动捕捉

I'm building an app where I allow the user to make edits to the listview, fill it with content in a second activity, and send the results back to the first activity using intents, and display the results as such. This works fine when specifically editing ONE item. If I try to edit another item, the rest of them get restored to the initial value.
secondactivity throw

mainactivity catch

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情场扛把子 2025-01-22 15:26:41

我认为您可以使用 SharedPreferences 来存储编辑的值并传递首选项的值。

I think you can use SharedPreferences to store edited values and pass the value of the preference.

活泼老夫 2025-01-22 15:26:41

MainActivity 应使用 startActivityForResult() 启动 SecondActivitySecondActivity 会做任何事情,当返回到 MainActivity 时,SecondActivity 应该返回一个带有一些“的 IntentMainActivity 可使用它来确定要显示/隐藏的 ViewLayout 内容。要返回结果,SecondActivity 应调用 setResult(),而不是 startActivity()

MainActivity 中,实现 onActivityResult()。当 SecondActivity 完成时将调用此方法,并且将使用 SecondActivity 传递给 setResult()Intent 来调用该方法代码>.在 onActivityResult() 中,您可以检查返回的 Intent 中的“extras”,并相应地更新 MainActivity 中的数据。

这样,MainActivity中的数据就可以再次发送到SecondActivity来编辑另一个项目等。

MainActivity should launch SecondActivity using startActivityForResult(). SecondActivity will do whatever and when it is time to return to MainActivity, SecondActivity should return an Intent with some "extras" that MainActivity can use to determine what View or Layout to show/hide. To return the result, SecondActivity should call setResult(), not startActivity().

In MainActivity, implement onActivityResult(). This method will be called when SecondActivity finishes, and it will be called with the Intent that SecondActivity passed to setResult(). In onActivityResult() you can check the returned Intent for the "extras" and you can update the data in MainActivity accordingly.

In this way, the data in MainActivity can be sent to SecondActivity again to edit another item, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文