草庐IT

FragmentTransaction

全部标签

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 - DrawerLayout 的 item click - 什么时候替换 Fragment 合适?

我正在开发一个使用抽屉式导航模式(WithDrawerLayout)的应用程序。每次点击抽屉的项目,都会替换主容器中的fragment。但是,我不确定何时是进行fragment交易的合适时间?抽屉什么时候开始关闭?还是关门后?在谷歌的documentaionexample,你可以看到他们正在做交易在项目单击后立即关闭抽屉。结果,抽屉显得迟钝且不光滑,而且看起来很糟糕(我的应用程序中也出现过这种情况)。在Gmail和GoogleDrive另一方面,应用程序似乎在抽屉关闭后进行交易(我对吗?)。因此,抽屉并不滞后且非常流畅,但至少需要大约1秒(抽屉关闭所需的时间)才能看到下一个fragme

android - DrawerLayout 的 item click - 什么时候替换 Fragment 合适?

我正在开发一个使用抽屉式导航模式(WithDrawerLayout)的应用程序。每次点击抽屉的项目,都会替换主容器中的fragment。但是,我不确定何时是进行fragment交易的合适时间?抽屉什么时候开始关闭?还是关门后?在谷歌的documentaionexample,你可以看到他们正在做交易在项目单击后立即关闭抽屉。结果,抽屉显得迟钝且不光滑,而且看起来很糟糕(我的应用程序中也出现过这种情况)。在Gmail和GoogleDrive另一方面,应用程序似乎在抽屉关闭后进行交易(我对吗?)。因此,抽屉并不滞后且非常流畅,但至少需要大约1秒(抽屉关闭所需的时间)才能看到下一个fragme

android - fragment 已添加 IllegalStateException

我在我的容器Activity上使用此方法来显示BFragpublicvoidshowBFrag(){//StartanewFragmentTransactionFragmentTransactionfragmentTransaction=mFragmentMgr.beginTransaction();if(mBFrag.isAdded()){Log.d(LOG_TAG,"Show()BFrag");fragmentTransaction.show(mBFrag);}else{Log.d(LOG_TAG,"ReplacingAFrag->BFrag");fragmentTransacti

android - fragment 已添加 IllegalStateException

我在我的容器Activity上使用此方法来显示BFragpublicvoidshowBFrag(){//StartanewFragmentTransactionFragmentTransactionfragmentTransaction=mFragmentMgr.beginTransaction();if(mBFrag.isAdded()){Log.d(LOG_TAG,"Show()BFrag");fragmentTransaction.show(mBFrag);}else{Log.d(LOG_TAG,"ReplacingAFrag->BFrag");fragmentTransacti

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

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

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

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

android - 在不播放 Pop-Animation 的情况下弹出 fragment backstack

我使用以下代码将fragment推送到fragment堆栈:FragmentManagerfragmentManager=getActivity().getSupportFragmentManager();FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();fragmentTransaction.setCustomAnimations(R.anim.slide_in_right,R.anim.slide_out_right,R.anim.slide_in_left,R.anim.slide_

android - 在不播放 Pop-Animation 的情况下弹出 fragment backstack

我使用以下代码将fragment推送到fragment堆栈:FragmentManagerfragmentManager=getActivity().getSupportFragmentManager();FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();fragmentTransaction.setCustomAnimations(R.anim.slide_in_right,R.anim.slide_out_right,R.anim.slide_in_left,R.anim.slide_