android - 完成一项 Activity 时跳过后面堆栈中的项目?

标签 android

我有一个显示项目列表的 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/

相关文章:

java/android - long 没有明显原因设置为 -1

android - 如果应用程序被卸载,应用程序通过警报管理器设置的警报会发生什么

android - 单击删除按钮时如何刷新 ListView

android - 谷歌地图 android api v1 mapview 教程崩溃

用于应用内购买的 Android 和 Checkout API

android - context 参数在 Android 中有什么作用,应该定义成什么?

android - 将 android 应用程序连接到 asp.net mvc 后端

android canvas 绘制文本部分

java - 使文本变大和变小

java - 如何在 Java 中撤销 Google API 刷新 token ?