Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序错误,后退按钮不可用';不要回到上一页。_Android_Android Fragments - Fatal编程技术网

Android应用程序错误,后退按钮不可用';不要回到上一页。

Android应用程序错误,后退按钮不可用';不要回到上一页。,android,android-fragments,Android,Android Fragments,我刚刚注意到我的代码中有大量错误 我的应用程序有相当多的页面(以片段的形式)和一个启动屏幕。 清单设置为加载初始屏幕,然后启动mainactivity类 当mainactivity类加载时(在启动屏幕之后),它会显示应用程序的主页,这很好,但是当我加载另一个片段时,我总是认为如果我点击设备上的后退按钮,它会将我带回到前面打开的页面,但相反,它会将我带回到启动屏幕并将我困在那里 有任何帮助吗?从splashscreen启动主活动后,您应该在splashscreen上调用finish(),以确保它不

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

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

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


有任何帮助吗?

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

您需要使用fragmentTransaction的
addToBackStack
功能


查看并

您是否过度使用了
on backpressed
功能?如果是这样,您是否包括了对
super.onBackPressed()
finish()
的调用?为帮助干杯这就是问题所在,我让启动屏幕保持活动状态,并且没有整理出
onBackPressed
方法。