134得票7回答
这是在离开深层嵌套堆栈时清理片段后退堆栈的正确方法吗?

我正在使用Android兼容库实现Fragments,并扩展了布局示例,以便一个Fragment包含一个按钮,该按钮会引发另一个Fragment。 在左侧的选择面板中,我有5个可选项目-A B C D E。 每个项目都会在详细信息面板中加载一个Fragment(通过FragmentTran...

75得票8回答
导航popUpTo和PopUpToInclusive不能清除返回栈

我对Android Jetpack Navigation架构还不熟悉,正在尝试在新应用上使用。该应用只有一个活动和几个片段,其中两个是登录屏幕和电子邮件登录屏幕。我在我的导航XML中定义了这些片段。应用程序的流程如下: 登录屏幕 → 电子邮件登录屏幕 我想要的是,在导航到电子邮件登录屏幕后,当...

65得票3回答
FragmentManager和FragmentTransaction究竟是做什么的?

我有下面这段简单的代码FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fr...

30得票1回答
进入/退出动画和popEnter/popExit动画有什么区别?

setCustomAnimations() 方法需要四个资源id来设置动画,但是我并不是很理解它们的含义。如果有人能够更清晰地解释一下,那将不胜感激。假设现在有一个 Fragment A,并被添加到了占位符并加入了返回栈。FragmentTransaction ft = fm.beginTra...

26得票5回答
如何在安卓中从返回栈中删除特定的片段

我有一个关于从后台栈中删除特定片段的问题。我的场景如下:将Fragment-1替换为Fragment-2,然后将Fragment-2替换为Fragment-3。 调用顺序; Fragment-1 -> Fragment-2 -> Fragment-3。 当Fragment-3在...

22得票5回答
在Android中使用Fragment实现BottomNavigationView的每个选项卡拥有独立的后退栈

我正在为Android应用程序实现BottomNavigationView进行导航。我使用Fragment为每个选项卡设置内容。 我知道如何为每个选项卡设置一个碎片,然后在单击选项卡时切换碎片。但是,我如何为每个选项卡拥有单独的后退堆栈? 以下是设置一个碎片的代码:Fragment sele...

21得票4回答
如何获取viewpager中特定标签页显示的当前片段?

我想要获取在选项卡b_1中后退栈中的最后一个片段,或者当前显示的片段对我来说是一样的。如下图所示,我有一个ViewPager,还有内部的另一个选项卡b。 因此现在有四个当前显示的碎片。 问题:如何获取Fragment 2实例? 我已经看到了其他解决方案,但是没有一种适用于这种情况。 注释...

17得票10回答
在Android中弹出回退栈但保留第一个Fragment

我正在处理碎片事务,并且返回栈是这样的:fragA => fragB => fragC => fragD 我希望从fragD返回fragAfragD => onBackPress => fragA 所以,我尝试了这样的代码:getChildFragmentMana...

15得票2回答
架构导航组件:每次都会调用onCreateView函数

每次创建片段实例并在按返回键时重新加载。 如何解决这个问题? 在导航控制器中无法正确设置返回堆栈是一个巨大的生产力问题。希望这是一个缺失的功能或特意制作的解决方法......我认为这是必须具备的,而且必须尽快引入(然而:https://issuetracker.google.com/iss...

13得票3回答
在片段返回堆栈中更改导航抽屉选定项

我有两个碎片FragmentHome和FragmentAbout,我在应用中添加了NavigationDrawer,当我点击Home时,它会打开FragmentHome,而About则会打开FragmentAbout,当我打开FragmentAbout时,我也将其添加到后退栈中。这很好地发挥了...