jjzjj

popbackstack

全部标签

android - 在 popBackStack() 之后将工具栏更改为抽屉/菜单图标?

我有一个带有MainActivity的Android应用程序,它在按下按钮时将内容区域与fragment交换。使用当前代码(见下文),它可以成功用新fragment交换内容区域在工具栏中显示“向上导航”(后退按钮)“向上”/“向后”导航(恢复内容区域之前的状态)...但是工具栏本身不会更新以显示“抽屉”/“菜单”(汉堡包)按钮,当它返回到其原始状态时(getSupportFragmentManager().getBackStackEntryCount()==0)。我想我需要在我的Activity中实现FragmentManager.OnBackStackChangedListener,

android - getFragmentManager().popbackstack() 导致空指针异常

我正在开发一个包含很多fragment的Android应用程序。但是我在它们之间切换时遇到了问题。假设我有一个fragmentA,现在我想转到fragmentB,为此我这样做--FragmentManagermanager=getFragmentManager();FragmentTransactiontransaction=manager.beginTransaction();Fragmentfragment=newFragment_B();transaction.add(R.id.frameLayout,fragment);transaction.addToBackStack(nu

android - 调用 popBackStack() 时屏幕卡住

我有两个fragmentA和B。我已经使用以下代码从A切换到B:FragmentManagerfragmentManager;FragmentTransactiontransaction;fragmentManager=getActivity().getFragmentManager();transaction=fragmentManager.beginTransaction();transaction.setCustomAnimations(R.animator.enter_anim,R.animator.exit_anim,R.animator.popenter,R.animato

android - 导航 DESTINATION_NAME 对此 NavController 未知,是否正在重新打开之前使用 navController.popBackStack() 关闭的 fragment ?

我在我的应用程序中使用导航组件,最近它工作正常但是在将项目更新到AndroidX之后我收到错误消息navigationdestinationDESTINATION_NAMEisunknowntothisNavController仅当该目的地(我将要打开的)之前使用navController.popBackStack()从自身关闭时。此外,如果我从MainActivity中关闭DESTINATIONfragment,也不会出现错误,但仅发生错误fragment是使用popBackStack从自身中关闭的。像下面一样DestinationFragmentviewModelOfActivit

android - FragmentManager.popBackStack() 并不是简单的加载之前的Fragment

我有一个主要的TabActivity,它有两个选项卡,A和B(目前)。选项卡A加载一个FragmentActivity(下面给出的代码),它只包含一个FrameLayout,因此我可以在其中加载该特定选项卡的fragment。第一个Fragment有一些TextView和一个ListView。数据是从网络服务中提取的。当我单击ListView的项目时,我将该项目的详细信息加载到另一个fragment(这也来自Web服务),并将当前fragment(带有ListView和其他控件)替换为另一个详细fragment。为了实现这一点,我使用android-support-v4.jar库来使用

android - 与 FragmentManager.popBackStack 相关的 NullPointerException。如何解决?

我有一个Android应用程序,其中有一个Activity和一堆fragment。使用Crashlytics,我收到了以下Exception的单个实例:FatalException:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.app.FragmentManager.popBackStack(java.lang.String,int)'onanullobjectreferenceatcom.company.app.Fragment$7$2.onClick(Fragment.java:397

android - 支持库从 23.1.1 升级到 25.1.0 后,popBackStack() 行为有所不同

从Android支持库23.1.1升级到最新的25.1.0后,popBackStack()的行为在我们的应用程序中发生了变化.例如,我在BackStack上有三个FragmentTransactions。现在第四个FragmentTrsansaction添加到BackStack。FragmentTransactions是这样的:FragmentTransactiontransaction=fragmentManager.beginTransaction().replace(R.id.fragment_container_single,target,CoreActivity.FRAGME

android - FragmentManager popBackStack 不起作用 - 错误?

我正在使用这段代码来清理我的后台堆栈到我的主视图:while(mFragmentManager.getBackStackEntryCount()>1){mFragmentManager.popBackStack(null,0);}我很确定这段代码之前是有效的,但现在后台堆栈计数没有改变,也没有Fragment被删除,这会导致内存不足异常,因为while循环继续运行。有谁知道它是否有问题,或者最新版本的SDK工具是否存在错误。我不知道是什么导致了这个问题。 最佳答案 您可能正在寻找popBackStackImmediate()。这会立

android - popBackStack导致反复调用fragment的oncreateView

我有3个fragmentA、B、C。我编写了一段代码来替换它们并维护后台堆栈:publicvoidaddFragment(FragmentfragmentToAdd,StringfragmentTag){FragmentManagersupportFragmentManager=getSupportFragmentManager();FragmentactiveFragment=getActiveFragment();FragmentTransactionfragmentTransaction=supportFragmentManager.beginTransaction();if(n

android - fragment 方法 : attach(), detach()、remove()、replace()、popBackStack()

我对这些功能及其用途感到很困惑。我观察到使用replace()将现有fragment替换为新fragment。我们可以使用addToBackStack(null)将该fragment放入回栈中,这样我们就可以回到之前显示的fragment。现在,当添加(或替换)fragment时-onAttach()->onCreate()等......按顺序调用fragment的方法。现在,当我们从Activity中对fragment调用remove()时,会调用fragment的哪些函数以及调用顺序是什么?attach()和detach()有什么作用?detach()会删除fragment吗?而当