我有一个显示项目列表的 Activity 。当您点击一个项目时,它会启动另一个 Activity 来查看该项目的详细信息。在详细信息 Activity 中,如果您单击编辑按钮,它会启动第三个 Activity 来编辑它。
在编辑 Activity 的用户界面中,我有一个删除按钮。当点击按钮并删除项目时,我想返回到项目列表,即第一个 Activity 。但是,如果我只是在编辑 Activity 上调用 finish()
,它将返回到详细信息 Activity 。这是不对的,因为该项目不再存在 - 它刚刚被删除。
处理此问题的最佳方法是什么?我可以创建一个 Intent 并启动列表 Activity 的一个新实例,但这似乎不是正确的做法。是否可以在完成 Activity 时从返回堆栈中弹出多个项目?
最佳答案
在基于您正在启动的Activity
中的交互的意外情况下,您可以使用startActivityForResult()
和OnActivityResult()
与 Activity
上的 setResult()
结合使用,您需要了解其结果。
然后您还可以根据结果完成中间 Activity 。看看这个link .
关于android - 完成一项 Activity 时跳过后面堆栈中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808916/