返回 MainActivity - Android Java TActivity 时正在恢复的列表视图



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

主活动捕获

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

MainActivity应该使用startActivityForResult()启动SecondActivitySecondActivity会做任何事情,什么时候回到MainActivitySecondActivity应该返回一个带有一些"额外"的IntentMainActivity可以用来确定显示/隐藏ViewLayout。要返回结果,SecondActivity应该调用setResult(),而不是startActivity()

MainActivity,实现onActivityResult()。此方法将在SecondActivity完成时调用,并且将使用SecondActivity传递给setResult()Intent调用。在onActivityResult()中,您可以检查返回的Intent以获取"额外内容",并且可以相应地更新MainActivity中的数据。

这样,MainActivity中的数据可以再次发送到SecondActivity以编辑其他项目等。

最新更新