fragment-backstack相关内容

导航popUpTo和PopUpToInclusive不会清除后台堆栈

我是Android Jetpack导航体系结构的新手。我正在一款新的应用程序上试用。有一个活动和几个片段,其中两个是登录屏幕和电子邮件登录屏幕。我在我的导航XML中定义了这些片段。APP流程如下: Login screen→Email Login screen 我想要的是,在导航到电子邮件登录屏幕后,当我按BACK时,应用程序退出。这意味着删除了登录屏幕的后端堆栈。我知道登录屏幕不应该那样 ..

如何让当前片段显示在 viewpager 的特定选项卡中?

我想在 tab b_1 中获取 backstack 中的最后一个片段,或者当前显示的片段对我来说是一样的.如下图所示,我有一个 ViewPager,还有一个内部 tab b.因此显示了四个当前片段. 问题:如何获取Fragment 2实例? 我见过另一种解决方案,但没有一个适用于这种情况. 注解:要返回的片段不必托管在 ViewPager 中.我可以在一个选项卡中再打开两个片段. ..

这是在离开深度嵌套堆栈时清理 Fragment 返回堆栈的正确方法吗?

我正在使用 Android 兼容性库来实现片段并扩展了布局示例,以便片段包含一个触发另一个片段的按钮. 在左侧的选择窗格中,我有 5 个可选项目 - A B C D E. 每个都在详细信息窗格中加载一个片段(通过 FragmentTransaction:replace) - a b c d e 现在我扩展了片段 e 以包含一个按钮,该按钮也在详细信息窗格中加载另一个片段 e1.我 ..
发布时间:2021-12-15 13:46:17 移动开发

活动中的后退按钮行为会在底部导航视图中破碎

我有一个 bottomnavigationview ,其中包含5个片段,(请考虑A(Home),B,C,D,E)C或5)中的任何一个,然后按设备的后退按钮.它直接进入Home片段(A),实际上,它应该进入片段D或C.我在上一个项目中使用了 botomnavigationview ,但是一切正常. 正在发生-MainActivity + HomeFragment(A)--->片段D->> Ac ..

向片段添加片段时,后退按钮不起作用

我一直试图弄清楚这一点. 我首先要说有很多StackOverflow解决方案,但是大多数人说我自己连接onBackPressed()确实可行,但我不明白为什么我不明白这一点..addToBackStack 是免费的 在文档中找不到任何相关内容,除非它应该可以工作. 我正在使用最简单的形式向后堆栈添加一个片段 getActivity().getSupportFragmentMan ..
发布时间:2021-04-04 19:35:27 移动开发

Android,在某些更改时通知Backstack片段

在发生某些更改时通知后端堆栈中的所有片段的最佳实践是什么? 我尝试使用EventBus,每个Fragment都订阅该事件,然后在发生更改时,主活动将发布事件发送给所有订阅者. 仅onDestroy我取消订阅被破坏的片段. 我不喜欢这种解决方案,因为如果后堆栈中有很多片段,那么它可能会很沉重,同时又有很多侦听器. 我的应用程序具有无限细化功能,从您替换的一个片段到另一个片段( ..

用片段实现后栈

我正在尝试在使用片段时实现后退堆栈,但是当使用“后退"按钮时,我一直被带出应用程序并回到主屏幕. 活动打开片段A;片段A具有可单击的TextView,可打开片段B(此方法有效).击回BACK应该使我回到片段A,但它将我带到主屏幕. 这是活动调用onCreate中片段A的开头: FragmentManager fragmentManager = getFragmentMan ..
发布时间:2020-06-15 19:18:43 Java开发

弹出片段后,所有Editexts都将替换为相同的值

我有一个奇怪的问题,我有2个片段,在第一个片段中,我有一些自定义EditText,还有一个按钮将其替换为第二个片段(addToBackStack = true),然后在第二个片段中,我尝试使用popBackStack()返回第一个片段,就会出现此问题,所有自定义EditText都具有相同的值. 下面是我的所有代码 FirstFragment class FirstFragment ..
发布时间:2020-06-15 19:18:33 移动开发

如何复制YouTube的应用导航逻辑

我想在我的应用导航逻辑中实现,例如在Youtube应用中. (BottomNavigationView +片段管理).我想要这个,因为这些片段很重,所以我希望将它们进行延迟初始化,然后再存储在backstack中,我觉得YouTube就是这样做的.我已经实现了BottomNagivationView,但是片段管理存在问题. 我的代码: bottomNavigationView.setO ..
发布时间:2020-06-15 19:18:31 移动开发

如何从Android中的后堆栈中删除特定片段

我有一个关于从后堆栈中删除特定片段的问题.我的情况是这样的:将Fragment-1替换为Fragment-2,然后将Fragment-2替换为Fragment-3. 呼叫顺序; Fragment-1-> Fragment-2-> Fragment-3. 当Fragment-3显示在屏幕上,然后单击“后退"按钮时,我想去 Fragment-1.这意味着我想从后堆栈中删除Fragme ..

如何使当前片段显示在viewpager的特定选项卡中?

我想在tab b_1中获取后堆栈中的最后一个片段,或者当前显示的片段对我来说是相同的.如下图所示,我有一个ViewPager和另一个内部tab b.因此,显示了四个当前片段. 问题:如何获取Fragment 2实例? 我已经看到了另一种解决方案,但是在这种情况下没有一种解决方法. 注释:不需要将返回的片段托管在ViewPager中.我可以在选项卡中打开另外两个片段. 通过这 ..

使用Fragments为BottomNavigationView Android中的每个选项卡分离后退堆栈

我正在实现BottomNavigationView以便在Android应用中进行导航.我正在使用片段设置每个标签的内容. 我知道如何为每个选项卡设置一个片段,然后在单击选项卡时切换片段.但是,如何为每个选项卡设置单独的后置堆栈呢? 这是设置一个片段的代码: Fragment selectedFragment = ItemsFragment.newInstance(); Fragment ..

使用片段/工具栏返回导航

我现在正在抓这个。....我有一个 ActionBarActivity ,它会加载初始的 Fragment -活动中原始菜单被放大。现在,我有一个导航栏,当选择一个项目时,它会加载一个不同的片段并将其添加到堆栈中。 当我这样做时,有几个我要设置的内容: 将房屋设置为向上指示器 使选项菜单无效主要活动中的 设置片段的选项为true 确保向上指示器正确导航回到原始片段 有些奇怪 ..

应用程序由“后退”崩溃来映射片段

当我打开应用程序时,在菜单中点击另一个片段(2, 3或4),然后按下应用程序崩溃的后退按钮。当我启动应用程序并点击 2> 3> 4 (以此顺序),然​​后按下后退按钮,我会回到 3> 2>碰撞。当我回到包含谷歌地图的mainFragment时,应用程序崩溃。 我认为我的问题与该片段中的googlemap有关(要浏览的片段回到),因为当我设置2在该视图的xml中的错误行之前输入并再次运行时,错 ..