草庐IT

fragmentTransactions

全部标签

android - 使用 FragmentTransaction 将数据发送到 fragment

我在我的fragment类中调用这个:@OnClick(R.id.blockedLinkLayout)publicvoidonBlockedClick(){finalFragmentTransactionft=getFragmentManager().beginTransaction();ft.replace(R.id.content,newSettingsBlockedUsersFragment(),FRAGMENT_TAG);ft.commit();}它只是用选择的fragment替换我当前的fragment。我的问题是,如何使用FragmentTransaction将一些数据(例

android - FragmentTransaction 类型中的错误 : The method add(int, Fragment, String) 不适用于参数 (int, FragementTest, String)

我正在尝试使用Fragements。但是在MainActivity.java文件中transaction.add(R.id.my_layout,testfrag,"");没有正确启动。请在下面找到我使用的代码。packagecom.example.testtabs;importandroid.os.Bundle;importandroid.app.Activity;importandroid.app.FragmentManager;importandroid.app.FragmentTransaction;importandroid.app.TabActivity;importandr

android - setCustomAnimation 回调前后的 FragmentTransaction

我正在使用自定义动画来替换fragment,我想在动画开始时禁用一些按钮,然后在动画结束时启用。我该怎么做? 最佳答案 我的建议是制作一些基类,您的所有Fragments都从中扩展,并在其中定义一些可以重写的方法来处理动画事件。然后,覆盖onCreateAnimation()(假设您使用的是支持库)以发送有关动画回调的事件。例如:protectedvoidonAnimationStarted(){}protectedvoidonAnimationEnded(){}protectedvoidonAnimationRepeated(){

使用 FragmentTransaction.replace() 时 Android fragment View 状态丢失

我遇到了一个很大的问题,我不太明白发生了什么。我正在开发一个使用Fragments(来自支持库)的应用程序,并使用FragmentTransaction.replace()将新的Fragments放到后台堆栈并替换旧的。代码如下所示:FragmentManagerfm=getSupportFragmentManager();FragmentTransactionft=ft.beginTransaction();//Animationsinmyres/animfolderft.setCustomAnimations(R.anim.slide_in_right,R.anim.slide_o

android - 将 FragmentTransaction 与 DialogFragment 一起使用

所以我创建了一个DialogFragment,它通过这个technique显示为一个对话框既然它已启动,并且在此弹出窗口中进行用户交互时,我想将另一个fragment滑入此对话框。我正在尝试通过FragmentTransaction.add()来执行此操作,我在其中为其提供了此布局中其中一个容器的ID。此时我得到:java.lang.IllegalArgumentException:Noviewfoundforid0x7f09013fforfragment作为快速测试,我尝试将其推送到不在对话框中但在主要支持Activity中的容器ID,并且效果很好。DialogFragments及其

何时FragmentTransaction呼叫显示方法?

我想要过渡片段a到fragmentB。片段交易代码是FragmentTransactionft=getFragmentManager().beginTransaction();ft.hide(this);ft.add(R.id.front_side_container,detail);ft.addToBackStack(null);ft.commit();在片段中,代码,ft.hid(this)<-我隐藏了碎片片段中的代码bgetFragmentManager().popBackStack();打电话时popBackStack(),我不打电话FrangmentTransaction.sh

Android FragmentTransaction.addToBackStack 混淆

我正在研究Fragments,在区分FragmentTransaction.replace(id,fragment,tag)和FragmentTransaction.addToBackStack(tag)调用时有点困惑。假设我当前的fragment是FragmentA,然后我加载了FragmentB。我希望将来,当我需要加载FragmentA时,我不必重新加载它。只需加载旧状态的旧版本。我使用了以下代码段:publicvoidloadFragment(FragmentfragmentB,Stringtag){FragmentManagerfm=getSupportFragmentMan

Android FragmentTransaction.addToBackStack 混淆

我正在研究Fragments,在区分FragmentTransaction.replace(id,fragment,tag)和FragmentTransaction.addToBackStack(tag)调用时有点困惑。假设我当前的fragment是FragmentA,然后我加载了FragmentB。我希望将来,当我需要加载FragmentA时,我不必重新加载它。只需加载旧状态的旧版本。我使用了以下代码段:publicvoidloadFragment(FragmentfragmentB,Stringtag){FragmentManagerfm=getSupportFragmentMan

android - Null FragmentTransaction 被传递给 TabListener.onTabSelected()

我正在使用此处提供的示例代码将导航选项卡添加到操作栏:http://developer.android.com/guide/topics/ui/actionbar.html我正在使用ActionBarSherlock。我的TabListener是直接从文档中复制而来的。publicstaticclassTabListenerimplementsActionBar.TabListener{privateFragmentmFragment;privatefinalActivitymActivity;privatefinalStringmTag;privatefinalClassmClass

android - Null FragmentTransaction 被传递给 TabListener.onTabSelected()

我正在使用此处提供的示例代码将导航选项卡添加到操作栏:http://developer.android.com/guide/topics/ui/actionbar.html我正在使用ActionBarSherlock。我的TabListener是直接从文档中复制而来的。publicstaticclassTabListenerimplementsActionBar.TabListener{privateFragmentmFragment;privatefinalActivitymActivity;privatefinalStringmTag;privatefinalClassmClass