Android应用程序错误,后退按钮不会返回上一页。

时间:2014-04-05 00:39:39

标签: android android-fragments

我刚刚注意到代码中存在大量错误。

我的应用程序有很多页面(以碎片的形式)和启动画面。 清单设置为加载启动画面,然后启动mainactivity类。

当主要活动类加载时(在启动画面之后)它显示应用程序的主页,这很好,但是当我加载另一个片段时我总是假设如果我按下设备上的后退按钮它会带我回到手头打开的页面,但不是这样,它会让我回到启动画面并将我陷入困境。

任何帮助人员?

2 个答案:

答案 0 :(得分:2)

从启动画面启动主活动后,您应该在启动画面上调用finish()以确保它不会再次显示(毕竟,它不再需要了,所以为什么要保持活着?) 。然后,您应该覆盖主活动上的onBackPressed,并确保不会调用super,并完成当前活动,它将调用您的片段适配器并更改当前可见片段。

答案 1 :(得分:0)

您需要使用fragmentTransaction的addToBackStack功能

查看docsexample