草庐IT

fragmentTransactions

全部标签

android - 如何实现 FragmentManager 和 FragmentTransaction 来替换单个 fragment ?

我有一个包含3个fragment的Activity;标题;body;页脚(与HTML相同)。bodyfragment包含三个按钮,每个按钮应该用另一个替换中间fragment(主体;本身),但我不知道如何在这里工作FragmentManager和FragmentTransition。关于其他人实现其fragment的方式,我似乎无法在其他人的问题中找到任何连贯性。似乎每个人都有自己的方法,或者只是没有在他们的线程中包含完整代码。主Activity.javapublicclassMainActivityextendsActivity{@OverrideprotectedvoidonCre

android - 如何在此代码上为 FragmentTransaction 设置自定义动画

我有5个fragment,我使用以下代码为FragmentTransaction设置自定义动画:FragmentTransactiontrans=getFragmentManager().beginTransaction();trans.setCustomAnimations(android.R.anim.slide_in_left,android.R.anim.slide_out_right);但是如何为此设置CustomAnimations:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==K

android - FragmentTransaction 类型中的方法 add(int, Fragment, String) 不适用于参数 (int, Fragment, String)

我有这个问题..Themethodadd(int,Fragment,String)inthetypeFragmentTransactionisnotapplicableforthearguments(int,Fragment,String)在FragenmtActivity中使用以下代码时getSupportFragmentManager().beginTransaction().add(com.korovyansk.android.slideout.R.id.slideout_placeholder,((Fragment)newCommentsMenuFragment()),"men

android - FragmentTransaction with slide in/out animation on >4 performance

我正在尝试使用滑入/滑出动画实现fragment事务。我正在开发至少14个sdk,所以ObjectAnimator是我唯一的选择(还有其他方法吗?据我所知,翻译动画不可用)。代码很简单:AnimationView.java-包装类publicclassAnimationViewextendsLinearLayout{publicAnimationView(Contextcontext,AttributeSetattrs){super(context,attrs);}publicfloatgetYFraction(){returngetHeight();}publicvoidsetYFr

java - Android FragmentTransaction setTransitionStyle

我正在尝试自定义我的FragmentTransaction转换,我遇到了setTransitionStyle方法。它接受一个样式的xml资源id,但我不知道xml资源会是什么样子。我知道您可以为Activity定义动画样式,并且我假设此方法所需的xml是相似的,但我找不到任何关于所需格式的文档(例如,使此工作所需的xml属性/节点)。EDIT1(这是我现在在FragmentActivity中所做的):publicvoidpushFolderFrag(FragmentfolderFrag,StringbackStackID){FragmentTransactiontransaction=

android - 添加到 FragmentTransaction 的 addSharedElement api 如何工作?

Api21添加了一个名为addSharedElement的api,它看起来应该与具有Activity转换的共享View类似地使用,请参阅:http://developer.android.com/reference/android/app/FragmentTransaction.html#addSharedElement(android.view.View,java.lang.String))我试图通过在两个fragment的View上设置android:transitionName然后在FragmentTransaction上调用addSharedElement来使用此api。在该f

Android - fragmentTransaction.replace() 不适用于支持库 25.1.0

我使用fragmentTransaction.replace()将FrameLayout替换为fragment。布局:在Activity的onCreate中替换:FragmentManagerfragmentManager=getSupportFragmentManager();FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();articlesFragment=(ArticlesFragment)fragmentManager.findFragmentByTag(ARTICLES_FRAG

android - Fragment 中的 FragmentTransaction

我正在使用jfeinstien10的SlidingMenu。拉出的菜单是一个Fragment。当用户点击菜单项时,它会执行如下操作:FragmentTransactiont=getActivity().getSupportFragmentManager().beginTransaction();SherlockListFragmentmFrag=newItemsFragment();t.replace(R.id.main_frag,mFrag);t.commit();但是,我听说从另一个Fragment控制一个Fragment不是好的做法。在这种情况下,这是一种可以接受的方法吗?或者我

android - 从 ArrayAdapter 中启动 FragmentTransaction

我有一个包含多行的ListView。每行都有一个按钮。我想让按钮启动一个FragmentTransaction来替换ListView所在的Fragment。但是,在Adapter的getView()方法中,这一行不起作用:FragmentTransactiont=getContext().getSupportFragmentManager().beginTransaction();它不喜欢上下文。可以通过这种方式完成还是必须在其他地方进行交易? 最佳答案 首先在您的构造函数中获取上下文,然后尝试以下代码,FragmentTransa

android - ApiDemos 示例中 FragmentLayout 类中的奇怪 FragmentTransaction

很抱歉,这个问题是为那些使用Eclipse并访问ApiDemo示例代码的人准备的。具体来说,我试图将fragmentActivity基于名为FragmentLayout的示例以下代码对我来说有问题(您可以在ApiDemoFragmentLayout.java、ShowDetails()方法中找到完整代码)://Executeatransaction,replacinganyexistingfragment//withthisoneinsidetheframe.FragmentTransactionft=getFragmentManager().beginTransaction();if