草庐IT

fragmentTransactions

全部标签

android - 共享元素过渡适用于 FragmentTransaction.replace() 但不适用于 FragmentTransaction.add()

当我使用fragment“replace”时,新的共享元素转换可以工作,但我似乎无法让它工作fragment“add”。在这两种情况下,我都使用相同的容器。更多详情:Activity-布局->在启动Activity时,我将Fragment1添加到屏幕getFragmentManager().beginTransaction().replace(R.id.container,newTransitionTestFragment1(),"TransitionTestFragment1").commit();在Fragment1布局中的View的单击事件中->我将Fragment2添加到屏幕上

android - 共享元素过渡适用于 FragmentTransaction.replace() 但不适用于 FragmentTransaction.add()

当我使用fragment“replace”时,新的共享元素转换可以工作,但我似乎无法让它工作fragment“add”。在这两种情况下,我都使用相同的容器。更多详情:Activity-布局->在启动Activity时,我将Fragment1添加到屏幕getFragmentManager().beginTransaction().replace(R.id.container,newTransitionTestFragment1(),"TransitionTestFragment1").commit();在Fragment1布局中的View的单击事件中->我将Fragment2添加到屏幕上

android - findFragmentByTag() 在使用 replace() 方法执行 FragmentTransaction 后返回 null

我的Android应用包含三个fragment:A、B和C。它们被加载到MainActivity布局中定义的两个容器中。应用启动时,显示在left_container中加载的fragmentA和在right_container中的fragmentC。如果您按下fragmentA中的按钮,则FragmentTransaction会将FragmentC更改为FragmentB。目前一切正常。但是当我尝试使用findFragmentByTag()获取对加载的fragmentB的引用时出现了问题,因为它返回null。我在FragmentTransaction中使用了方法replace并用com

android - findFragmentByTag() 在使用 replace() 方法执行 FragmentTransaction 后返回 null

我的Android应用包含三个fragment:A、B和C。它们被加载到MainActivity布局中定义的两个容器中。应用启动时,显示在left_container中加载的fragmentA和在right_container中的fragmentC。如果您按下fragmentA中的按钮,则FragmentTransaction会将FragmentC更改为FragmentB。目前一切正常。但是当我尝试使用findFragmentByTag()获取对加载的fragmentB的引用时出现了问题,因为它返回null。我在FragmentTransaction中使用了方法replace并用com

android - FragmentTransaction 中的 fragment 重复

好的,每当我尝试替换应用程序中的fragment时,它只会将fragment添加到另一个fragment所在的容器内,并留下当前fragment。我尝试调用替换并引用包含fragment的View,并通过引用fragment本身。这些都不起作用。我可以使用fragment事务管理器将fragment添加到View中,但即使我在添加后尝试将其删除,它也不起作用。任何帮助,将不胜感激。这是我的文件。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.

android - FragmentTransaction 中的 fragment 重复

好的,每当我尝试替换应用程序中的fragment时,它只会将fragment添加到另一个fragment所在的容器内,并留下当前fragment。我尝试调用替换并引用包含fragment的View,并通过引用fragment本身。这些都不起作用。我可以使用fragment事务管理器将fragment添加到View中,但即使我在添加后尝试将其删除,它也不起作用。任何帮助,将不胜感激。这是我的文件。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.

android - 新的 FragmentTransaction commitNow() 在内部如何工作?

新的commitNow()AndroidN中添加的方法和支持库版本24的文档有限且有点困惑。Commitsthistransactionsynchronously.Anyaddedfragmentswillbeinitializedandbroughtcompletelytothelifecyclestateoftheirhostandanyremovedfragmentswillbetorndownaccordinglybeforethiscallreturns.Committingatransactioninthiswayallowsfragmentstobeaddedasdedi

android - 新的 FragmentTransaction commitNow() 在内部如何工作?

新的commitNow()AndroidN中添加的方法和支持库版本24的文档有限且有点困惑。Commitsthistransactionsynchronously.Anyaddedfragmentswillbeinitializedandbroughtcompletelytothelifecyclestateoftheirhostandanyremovedfragmentswillbetorndownaccordinglybeforethiscallreturns.Committingatransactioninthiswayallowsfragmentstobeaddedasdedi

java - 需要 android.support.v4.app.FragmentTransaction

像这样输入代码:FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();出现此错误“android.support.v4.app.FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();”并将其作为快速修复,实际上确实消除了错误:android.support.v4.app.FragmentTransactiontransaction=getSupportFragmentManager()

java - 需要 android.support.v4.app.FragmentTransaction

像这样输入代码:FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();出现此错误“android.support.v4.app.FragmentTransactiontransaction=getSupportFragmentManager().beginTransaction();”并将其作为快速修复,实际上确实消除了错误:android.support.v4.app.FragmentTransactiontransaction=getSupportFragmentManager()