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

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

12得票7回答
安卓碎片返回栈

我在我的项目中使用了多个碎片。我想保存一个碎片的状态,并在我回到这里时恢复这个状态。在这个碎片中,我展示了多张图片,这些图片在按钮点击时会改变。我使用以下代码实现:String backStateName = fragment.getClass().getName(); FragmentMan...

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

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

7得票1回答
当前片段的onCreateView在按下返回按钮时为什么会被调用?

我正在尝试从后台堆栈中检索Fragment。它被检索出来了,但问题是按下返回按钮后,当前Fragment的onCreateView和后续生命周期方法也被调用了。这是将Fragment放入后台堆栈的代码: fragment=new FileTrackingFragment(); bundle=...

12得票1回答
Android导航组件 - 向上导航打开相同的片段

我遇到了一个问题,在执行时findNavController(R.id.main_nav_host).navigateUp() 或者findNavController(R.id.main_nav_host).popBackStack() 与其返回回退栈中的上一个片段,它重新打开/导航到相同/当...

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

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

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

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

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

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

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

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

7得票3回答
使用Fragments / 工具栏进行后退导航

我现在有一个问题,我有一个ActionBarActivity加载一个初始的Fragment - 原始菜单是在活动中填充的。现在,我有一个导航栏,当选择项目时,会加载不同的片段并将其添加到返回堆栈中。 当我这样做时,有几件事情我想设置: 将主页设置为向上指示器 使主活动的选项菜单无效 将片...