11得票1回答
如何在Android上实现流畅的片段转换动画

我主要使用iOS,并习惯了非常流畅的屏幕切换动画。现在我正在开发Android应用程序,但是我无论如何都不能使片段事务平滑地添加/替换片段。 我的设置如下:MainActivity有一个FrameLayout用于其xml,我立即将FragmentA加载到MainActivity的OnCrea...

11得票1回答
在FragmentTransaction中,使用add().addToBackStack()、add().detach()和replace().addToBackStack()有什么区别?

在 Android 的 FragmentTransaction docs 中,它描述了方法 replace() 和当前视图中添加的所有片段调用方法 remove() 并调用方法 add() 是相同的。在这种情况下,要恢复上一个片段,我们可以使用 addBackToStack(),这意味着事务状...

11得票5回答
片段事务加载空视图,但在旋转设备后仍显示片段

我正在按照Google文档设计的方式构建一个导航抽屉,但我遇到了一个问题,即Fragment没有被替换。应用首次加载时会加载默认的Fragment。单击抽屉列表上的其他项会留下空视图。但是在旋转设备后,将加载所选的Fragment。http://developer.android.com/tr...

8得票1回答
在 FragmentTransaction 中,什么时候应该调用 setReorderingAllowed() 方法?

在Google I/O 2017的一次讲座中(此处),演讲者介绍了一个新的API用于setReorderingAllowed(),它可以在FragmentTransaction上调用。 演讲者解释道: 它允许所有执行一次性完成,而不改变您的片段状态,然后在最后我们提升所有需要提升的片段并...

7得票1回答
AppCompat操作栏库未显示已添加的片段

编辑:如果我继承FragmentActivity而不是ActionBarActivity,我的布局就会再次显示出来(当然没有ActionBar)。 ActionBar在4.x设备上按预期工作,但在我的2.3设备上,我只能看到ActionBar以及下面的空白屏幕。似乎未将Fragment添加到...

17得票1回答
在片段事务中,addToBackStack和replace操作是否可以同时使用?

对于以下代码你有什么想法?在我的测试中,我发现替换的片段没有被销毁,在弹出后退栈时实例仍然存在。只是想确认这是否是使用片段事务的有效方法。getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(fr...

50得票7回答
Android FragmentTransaction已经调用了commit

我的错误: java.lang.IllegalStateException:已调用提交 我的代码:final FragmentTransaction fragmentTransaction =getFragmentManager().beginTransaction(); f1_frag...

12得票6回答
Android碎片 - 如何从一个视图移动到另一个视图?

我可以先将一个 Fragment 添加到一个 View 中,然后将其“分离(detach)”,再将其“重新附加(re-attach)”到另一个 View 中吗? 在代码中,我想要实现以下功能: fragOne one = new fragOne(); getSupportFragmentM...

18得票1回答
Android:如何在填充RecyclerView时避免片段事务的延迟或动画跳过?

我正在使用一些Fragment,但是当从一个Fragment切换到另一个Fragment时,过渡动画很卡顿,有时甚至会跳过整个动画(我读过的文章中说这有时是Fragment性能差的结果)。 非常有趣的是,该Fragment中的所有数据获取和计算都完全异步地使用了放置在计算线程上的协同程序。而...

7得票1回答
如何在按钮点击时添加/删除Fragment?

目前我有一个“RELATIVE_LAYOUT”容器,我正在使用它来添加我的片段。 我在按钮上使用 OnClickListener 将片段 XML 布局加载到 RelativeLayout 容器中。 我想要实现的是,当我按一次按钮时,片段应该加载...当我再次按下它时,片段应该被移除。我已经尝...