fragment-backstack相关内容
我是Android Jetpack导航体系结构的新手。我正在一款新的应用程序上试用。有一个活动和几个片段,其中两个是登录屏幕和电子邮件登录屏幕。我在我的导航XML中定义了这些片段。APP流程如下: Login screen→Email Login screen 我想要的是,在导航到电子邮件登录屏幕后,当我按BACK时,应用程序退出。这意味着删除了登录屏幕的后端堆栈。我知道登录屏幕不应该那样
..
我想在 tab b_1 中获取 backstack 中的最后一个片段,或者当前显示的片段对我来说是一样的.如下图所示,我有一个 ViewPager,还有一个内部 tab b.因此显示了四个当前片段. 问题:如何获取Fragment 2实例? 我见过另一种解决方案,但没有一个适用于这种情况. 注解:要返回的片段不必托管在 ViewPager 中.我可以在一个选项卡中再打开两个片段.
..
我正在使用 Android 兼容性库来实现片段并扩展了布局示例,以便片段包含一个触发另一个片段的按钮. 在左侧的选择窗格中,我有 5 个可选项目 - A B C D E. 每个都在详细信息窗格中加载一个片段(通过 FragmentTransaction:replace) - a b c d e 现在我扩展了片段 e 以包含一个按钮,该按钮也在详细信息窗格中加载另一个片段 e1.我
..
我正在处理fragment事务,backstack是这样的: fragA =>fragB =>fragC =>片段号 我想从fragD回来后回到fragA fragD =>onBackPress =>片段A 所以,我尝试了如下代码: getChildFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_IN
..
我有一个 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
..
在一个Android项目中,我有3个片段,并在用户执行操作时浏览它们. FragmentA-> FragmentB-> FragmentC 当用户完成操作后,我执行popBackStack返回FragmentA if(getFragmentManager()!=null) if(getFragmentManager().getBackStackEntryCount()>0
..
我有3个片段,流程就像 片段1->片段2(将其添加到堆栈中)->片段3->片段1 当我想再次从Fragment 3转到Fragment 1时,我希望后台堆栈是干净的,以便当用户向后按时没有任何反应. 最初,我已经清除了片段3的弹出式堆栈 Boolean isPoped = fManager.popBackStackImmediate(null, FragmentManage
..
在发生某些更改时通知后端堆栈中的所有片段的最佳实践是什么? 我尝试使用EventBus,每个Fragment都订阅该事件,然后在发生更改时,主活动将发布事件发送给所有订阅者. 仅onDestroy我取消订阅被破坏的片段. 我不喜欢这种解决方案,因为如果后堆栈中有很多片段,那么它可能会很沉重,同时又有很多侦听器. 我的应用程序具有无限细化功能,从您替换的一个片段到另一个片段(
..
我正在尝试在使用片段时实现后退堆栈,但是当使用“后退"按钮时,我一直被带出应用程序并回到主屏幕. 活动打开片段A;片段A具有可单击的TextView,可打开片段B(此方法有效).击回BACK应该使我回到片段A,但它将我带到主屏幕. 这是活动调用onCreate中片段A的开头: FragmentManager fragmentManager = getFragmentMan
..
我在项目中使用了多个片段.我想保存一个Fragment的状态并在回到该状态时恢复该状态.在此片段中,我显示了多个图像,这些图像在单击按钮时会发生变化.我为此使用以下代码: String backStateName = fragment.getClass().getName(); FragmentManager fragmentManager = getSupportFragmentManag
..
我有一个奇怪的问题,我有2个片段,在第一个片段中,我有一些自定义EditText,还有一个按钮将其替换为第二个片段(addToBackStack = true),然后在第二个片段中,我尝试使用popBackStack()返回第一个片段,就会出现此问题,所有自定义EditText都具有相同的值. 下面是我的所有代码 FirstFragment class FirstFragment
..
我想在我的应用导航逻辑中实现,例如在Youtube应用中. (BottomNavigationView +片段管理).我想要这个,因为这些片段很重,所以我希望将它们进行延迟初始化,然后再存储在backstack中,我觉得YouTube就是这样做的.我已经实现了BottomNagivationView,但是片段管理存在问题. 我的代码: bottomNavigationView.setO
..
我有一个关于从后堆栈中删除特定片段的问题.我的情况是这样的:将Fragment-1替换为Fragment-2,然后将Fragment-2替换为Fragment-3. 呼叫顺序; Fragment-1-> Fragment-2-> Fragment-3. 当Fragment-3显示在屏幕上,然后单击“后退"按钮时,我想去 Fragment-1.这意味着我想从后堆栈中删除Fragme
..
我想在tab b_1中获取后堆栈中的最后一个片段,或者当前显示的片段对我来说是相同的.如下图所示,我有一个ViewPager和另一个内部tab b.因此,显示了四个当前片段. 问题:如何获取Fragment 2实例? 我已经看到了另一种解决方案,但是在这种情况下没有一种解决方法. 注释:不需要将返回的片段托管在ViewPager中.我可以在选项卡中打开另外两个片段. 通过这
..
我正在实现BottomNavigationView以便在Android应用中进行导航.我正在使用片段设置每个标签的内容. 我知道如何为每个选项卡设置一个片段,然后在单击选项卡时切换片段.但是,如何为每个选项卡设置单独的后置堆栈呢? 这是设置一个片段的代码: Fragment selectedFragment = ItemsFragment.newInstance(); Fragment
..
我在下面有简单的代码 FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_container,
..
我现在正在抓这个。....我有一个 ActionBarActivity ,它会加载初始的 Fragment -活动中原始菜单被放大。现在,我有一个导航栏,当选择一个项目时,它会加载一个不同的片段并将其添加到堆栈中。 当我这样做时,有几个我要设置的内容: 将房屋设置为向上指示器 使选项菜单无效主要活动中的 设置片段的选项为true 确保向上指示器正确导航回到原始片段 有些奇怪
..
当我打开应用程序时,在菜单中点击另一个片段(2, 3或4),然后按下应用程序崩溃的后退按钮。当我启动应用程序并点击 2> 3> 4 (以此顺序),然后按下后退按钮,我会回到 3> 2>碰撞。当我回到包含谷歌地图的mainFragment时,应用程序崩溃。 我认为我的问题与该片段中的googlemap有关(要浏览的片段回到),因为当我设置2在该视图的xml中的错误行之前输入并再次运行时,错
..
我有一个 Activity ,其中有三个Fragments,可以称它们为 A , B 和 C 。在Activity onCreate()中调用 Fragment A 。 FragmentA fragA = new FragmentA(); FragmentTransaction transaction = manager.beginTransaction(); transactio
..