android - Android 编程返回按钮
问题描述
我通过意图从 Activity1 调用 Activity2,并且在按下后退按钮时,我希望我的 Activity2 不会被破坏并返回到 Activity1,然后再次从 Activity1 开始想要启动 Activity2。我试图覆盖后退按钮,但随后使用 moveTaskToBack(true) 将我带回手机主屏幕,但我想回到以前的活动。
解决方案
活动(和片段)被设计为在onBackPressed
被调用时销毁。由于用户不再打算与屏幕进行交互。
我认为导航的最佳方法应该是使用带有手动处理导航的片段。当Activity
开始初始化两个Fragment
s。当您需要打开第二个屏幕时,只需将当前片段替换为Fragment2
. 何时onBackPressed
调用 - 替换Fragment2
为Fragment1
. 在这种情况下,两个片段始终可以显示。
需要注意的一件事 - 状态保存,因为系统无论如何都会在后台销毁您的应用程序。Activity
在这种情况下,在被销毁时手动保存状态。
推荐阅读
- java - 将 org.w3c.dom.Element 转换为 org.dom4j.Element
- react-native - React Native AdMob 错误:未定义不是对象(评估“_reactNative.View.propTypes.style”)
- azure - 如何连接 Azure DevOps 变量以创建新变量
- django - 在模型之外使用 Django 的 RegexValidator
- c++ - 标准库类型的赋值运算符的引用限定符
- teradata-sql-assistant - 在 SQL 助手的用户空间创建宏和视图
- git - 如果其中一个合并到主分支,那么更新从特性分支获取的姊妹子特性分支的最佳方法是什么?
- abap - SAPSQL_PARSE_ERROR 异常的有意义的错误消息
- sql - 来自不同表的值的总和并放入另一列
- scala - 如何修复此错误“未找到:值 BMValsProcessor”