【问题标题】:Android app error, the back button doesn't go back to the previous page.Android 应用程序错误,后退按钮无法返回上一页。
【发布时间】:2014-04-05 00:39:38
【问题描述】:

我刚刚注意到我的代码中有大量错误。

我的应用有很多页面(以片段的形式)和一个启动画面。 清单设置为加载初始屏幕,然后启动 mainactivity 类。

当 mainactivity 类加载时(在启动屏幕之后),它会显示应用程序的主页,这很好,但是当我加载另一个片段时,我总是假设如果我点击设备上的后退按钮,它会带我回到之前打开的页面,但不是那样,而是带我回到启动屏幕并将我困在那里。

有帮助吗?

【问题讨论】:

  • 您是否覆盖了onBackPressed 函数?如果是这样,您是否将您的电话包括在super.onBackPressed()finish()

标签: android android-fragments


【解决方案1】:

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

【讨论】:

  • 为帮助喝彩这是问题所在,我让启动画面处于活动状态并且没有整理出 onBackPressed 方法。
【解决方案2】:

你需要使用fragmentTransaction的addToBackStack功能

看看docsexample

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-10
    • 2014-11-29
    • 2019-04-19
    • 1970-01-01
    • 2014-05-04
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多