android: 基于堆栈的 Activity 返回键机制

标签 android

我有两个 Activity ,一个是项目列表,另一个是项目的编辑 View 。当用户单击第一个 View 中的项目时,将显示第二个编辑 View 。

在 android 中,基于堆栈的机制,如果我这样做,行为会很奇怪。

ListView -> 单击 -> 编辑 View -> 保存 -> ListView -> 单击 -> 编辑 -> ...这是一个循环。

如果我多次编辑和保存该项目,堆栈将充满 ListView 和编辑 View ...

现在用户想要按返回键退出程序,通过基于堆栈的 Activity 管理器,用户将多次遇到这两个 Activity 。

解决此问题的推荐方法是什么?

最佳答案

如果我错了,请原谅我,但我认为您使用 startActivity() 来处理 Edit->List 切换。

我认为你应该在处理保存时finish()你的 Activity (让 Activity 堆栈回到列表)

关于android: 基于堆栈的 Activity 返回键机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711957/

相关文章:

java - android:TimePickerDialog 阻止用户选择过去的时间,并可以选择具有新日期的 future 时间

java - SearchView.OnQueryTextListener

java - getDatabase 递归调用 sqlite insert 和 getReadableDatabase()

java - 不将值从推送通知传递给 Activity

java - 嵌套首选项屏幕上的 ActionBar 着色丢失 (android)

Android 库 list 与应用 list

javascript - 如何在 webView 中启用 javascript

java - 如何将 ScrollView 添加到抽屉导航

java - 非法状态异常 : Fragment Already Added when resuming app

java - 如何将 Observable.fromIterable 中的项目索引传递给 subscribe 方法中的 onNext ?