fragmenttransaction相关内容
我正在处理一些片断,但是在从一个片断切换到另一个片断时的过渡动画非常滞后,有时甚至会跳过整个动画(我读到这有时是片断性能不佳的结果)。 非常有趣的是,我在该片段中的所有数据获取和计算都是使用在计算线程上设置的协同例程完全异步完成的。并且包含数据的数组列表甚至不长或参数不多。我在UI标题上做的唯一一件事就是在ReccyclerView Adapter上设置最终列表,然后通知DataSetChang
..
类似的问题提到这里.我也将 android-support-v4 设置为编译器,但我仍然遇到与参考库相关的问题. 如何解决这个问题? 解决方案 由于您要求共享我的设置,我在这里发布我的项目设置窗口.希望对您有所帮助. 1.ActionBarSherlock 项目. 注意,只有android-support-v4 被勾选导出. 2.我的个人项目设置窗口. 没有什
..
我在尝试从第一个 Fragment 启动 Fragment 时遇到此错误: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.app.FragmentTransaction android.app.FragmentManager.beginTransaction()" 这是我收到错误的方法: @Overridepublic voi
..
我正在开发一个使用导航抽屉模式(使用 DrawerLayout)的应用程序. 每次单击抽屉的项目,都会替换主容器中的片段. 但是,我不确定什么时候是进行片段交易的合适时机?抽屉什么时候开始关闭?还是关门后? 在谷歌的文档示例中,你可以看到他们正在做交易单击项目后立即关闭抽屉. 结果,抽屉看起来很卡顿,不光滑,而且看起来很糟糕(我的应用程序也发生过这种情况). 在 Gmai
..
我的错误: java.lang.IllegalStateException:提交已经调用 我的代码: final FragmentTransaction fragmentTransaction =getFragmentManager().beginTransaction();f1_fragment = new F1_Fragments();f2_fragment = new F2_F
..
我使用以下方法通过显示/隐藏片段(在我的 NavigationDrawer 中)在它们之间切换. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) {FragmentManager fragmentManager =
..
我的 Android 应用包含三个片段:A、B 和 C.它们加载在 MainActivity 布局中定义的两个容器中. 当应用程序启动时,它会显示在left_container 中加载的fragmentA 和在right_container 中加载的fragmentC. 如果您按下 fragmentA 中的按钮,FragmentTransaction 会将 FragmentC 更改为
..
我从市场上的应用中获取用户报告,但出现以下异常: java.lang.IllegalStateException: 在 onSaveInstanceState 之后不能执行这个动作在 android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109)在 android.app.FragmentManagerImpl.
..
我可以先将 Fragment 添加到视图,然后“分离"它,然后将其“重新附加"到另一个视图吗? 在代码中,我想: fragOne one = new fragOne();getSupportFragmentManager().beginTransaction().add(R.id.left, one, "tag").commit();getSupportFragmentManager().
..
在此处提及类似问题.我也将 android-support-v4 设置为编译器,但仍然遇到与参考库相关的问题. 如何解决这个问题? 解决方案 当你要求共享我的设置时,我在这里发布我的项目设置窗口.希望能帮到你. 1.ActionBarSherlock 项目. 注意只有android-support-v4被选中导出. 2.我的个人项目设置窗口. 没有什么特别的,
..
我使用以下代码用 2 个片段填充我的 UI,容器是在 XML 中定义的 FrameLayout.这是第一次调用此代码,即当应用程序启动时,它工作正常,并且我的两个片段都按预期显示.但是,在配置更改(特别是方向)之后,只会显示事务中的第一个片段. 我不认为这是片段本身的问题,因为如果我颠倒代码,因此在另一个之前调用一个替换,反之亦然,将显示该片段.因此,例如以下面的片段作为指南,如果我交换 m
..
我有两个片段:输入在顶部,结果在底部. 最初,只显示 InputFragment.当用户单击“计算"按钮时,将显示 ResultFragment.这一切都很好. ResultFragment 有一个“全部清除"按钮,我想清除 InputFragment 的字段,并使 ResultFragment 消失(隐藏、删除或分离,我不在乎哪个,只要它变得不可见). 但是当您点击“全部清除"
..
我有一个 MainActivity ,应该在两个片段之间切换:内容和设置(扩展了 PreferenceFragmentCompat ).一切正常,但是最近我实现了 Dagger 2 依赖注入,并且我的“设置"片段开始闪烁.当您按下底部导航栏上的设置项目时,有时会出现设置片段,然后消失几毫秒,然后再次出现. 我看不到发生这种情况的确切原因. 请问您能解释一下发生的情况以及如何解决此问题吗
..
此代码可在除激活了STAMINA模式的Sony设备上的所有设备上正常工作: int backStackCount = getSupportFragmentManager().getBackStackEntryCount();getFragmentManager().beginTransaction().setCustomAnimations(backStackCount == 0?R.anim
..
我的 Main2Activity 中有5个片段(家庭,设置,newPost,通知和个人资料). 在 HomeFragment 内部,我有一个 RecyclerView ,其中包含很多帖子视图,每个帖子都包含一个“打开"按钮,应该打开一个 PostFragment .问题是,我只能在populateItemRows()方法的 RecyclerViewAdapter 类中使用 setOnClic
..
我有一个主要的Activity,其中包含一个父Fragment,而父Fragment又包含一个子Fragment.我正在尝试使子片段中的TextView动态可见/不可见. activity_main.xml
..
执行片段事务时(例如,当我用另一个片段替换片段时),而无需调用addToBackStack()时,我需要侦听.FragmentManager类提供了addOnBackStackChangedListener回调,但是当我执行片段替换而不调用addToBackStack时,将不执行它. 编辑:侦听操作是在只能访问活动实例及其片段管理器的类中执行的. 解决方案 您可以对所有片段使用Bas
..
根据文档 只能在创建/提交碎片交易之前活动保存其状态.如果您尝试在之后进行交易Activity.onSaveInstanceState()(且在以下之前)Activity.onStart或Activity.onResume(),您将收到一个错误. 我可以理解,Activity.onSaveInstanceState()之后,片段事务无法提交的第一部分,因为如果需要恢复活动,则提交后的状
..
你好,再次堆叠溢出对象.我还有另一个片段问题.(我使用的是android.app.Fragment不支持片段) 我正在尝试替换一个片段.但这并不像使用这样简单: fragmentTransaction.replace(containerId,newFragment).addToBackStack(“唯一标记").犯罪() 为什么不呢?朋友问得好,这是因为我的 newFragment
..
对以下代码有何想法?在我的测试中,我发现替换后的片段没有被破坏,并且在弹出后退堆栈时该实例仍然存在.只是想确认这是使用片段事务的有效方法. getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame,fragmentB).commit(); 我使用replace的原因是,它会导致替换的片
..