当前位置: 首页 > 知识库问答 >
问题:

我如何通过按下后退按钮跳转到碎片?

沈博达
2023-03-14

我需要在Android Studio上帮助回答这个问题。

我如何通过按下后退按钮跳转到片段?我们没有添加任何按钮。只需点击Android手机上的后退按钮。

例如:

  1. 我正从activity_main走向支离破碎1
  2. 我正从碎片1走向碎片2
  3. 当我按下后退按钮时,我想跳转到activity_main,而不是片段1。

共有1个答案

宇文卓
2023-03-14

当您添加到backstack时,您的片段1提供一些标记-addToBackStack(your_tag_here)之后,您可以从片段中调用此函数3

supportFragmentManager.popBackStack(your_tag_here, 0)

您还应该听片段中的onBackPressed(),看看这个响应。

最后,它看起来是这样的:

requireActivity().onBackPressedDispatcher.addCallback {
    parentFragmentManager.popBackStack(your_tag_here, 0)
}
 类似资料:
  • 我正在使用android导航组件库。我用导航图设置了两个片段。我想在我的片段内按下后退按钮时做一些额外的动作。 我使用这段代码来处理工具栏上的按钮点击,但我也想处理后退按钮按下。我该怎么做?

  • 我开始创建一个应用程序,它使用一个活动(导航抽屉)和许多片段。但我无法使用工具栏上的“后退”按钮从片段中导航回来。硬件后退按钮工作正常。我知道我需要覆盖选项ItemSelected,捕捉android。R、 id.home,检查后堆栈中是否有内容,然后弹出它。在更改片段后,“burger”按钮变为“back arrow”,但当我单击它时,选项ItemSelected将打开NavigationDra

  • 我是一个react初学者,我有一个使用react路由器(4.2.2)、Redux的项目,我最近添加了react路由器Redux,希望它能解决我的问题。我有一些组件,它们的redux存储状态需要根据与浏览器后退和前进按钮的交互进行更改。 例如,我有一个屏幕,其中包含用户单击的元素的详细信息。如果我使用browser back(浏览器返回)按钮并导航到历史上打开该详细信息视图的另一个点,它将只显示最新

  • 这是我的代码: 我所要做的就是使esc按钮与backspace按钮完全相同。所以我想删除

  • 我对libGDX有一个问题,当我用后退按钮退出后恢复应用程序时,只有一个白色屏幕。 实际应用运行,接受触摸输入,播放声音,但屏幕只是白色。 我读过保持对纹理的静态引用可能会导致这个问题,但我没有这样做。 下面是我的资产代码如何工作的简化版本。 在按下后退按钮后返回应用程序时,重新创建AssetManager,重新打开SplashScreen(为白色),并更新AssetManager直到重新加载所有

  • 问题内容: 我想在片段类中禁用后退按钮。在此片段中似乎不起作用。如何禁用后退按钮? 这是我的示例代码: 问题答案: 您必须重写父FragmentActivity类的onBackPressed。因此,将您的代码放在父FragmentActivity中。或者,您可以使用以下方法调用父方法: 在FragmentActivity中重写onBackPressed方法,而不调用其超类来禁用后退按钮。