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

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

112得票11回答
片段生命周期 - 在显示/隐藏时调用哪个方法?

我正在使用以下方法在我的导航抽屉中切换片段(Fragment),通过显示/隐藏它们。protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBa...

7得票4回答
使用addToBackStack进行Fragment事务后点击返回按钮无效

我希望能通过使用addToBackStack()来撤销replace FragmentTransaction: FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginT...

79得票2回答
新的FragmentTransaction commitNow()方法在内部是如何工作的?

Android N和支持库版本24中新增的commitNow()方法文档有限且有些令人困惑。 同步提交此事务。在此调用返回之前,任何添加的片段都将被初始化并完全带到其宿主的生命周期状态,并且任何删除的片段都将相应地被拆除。以这种方式提交事务允许将片段添加为专用的封装组件,以监视其宿主的生命周...

19得票4回答
Android FragmentTransaction.addToBackStack 混淆

我正在学习Fragments,对于不同调用 FragmentTransaction.replace(id, fragment, tag) 和 FragmentTransaction.addToBackStack(tag) 之间的区别感到有些困惑。假设我的当前fragment是 Fragment...

8得票1回答
Android片段事务带动画会导致白色闪烁

我有两个片段。片段A最初在视图中。当用户按下按钮时,使用以下方法将片段B动画上移至视图中。当我弹出片段B时,它会向下动画退出视图,但就在完成时屏幕会闪烁白色。不确定是什么原因,只在kit-kat上发生,而不是在lollipop上。使用的动画是在xml中定义的上滑和下滑动画。 @Overrid...

35得票17回答
java.lang.IllegalArgumentException: 找不到id为0x1020002(android:id/content)的视图用于片段。

我试图从一个片段移动到另一个片段。在片段事务期间显示以下错误 - java.lang.IllegalArgumentException: No view found for id 0x1020002 (android:id/content) for fragment PhotosFrag...

37得票1回答
何时使用FragmentTransaction的attach和detach方法

我刚刚查看了 FragmentTransaction 的 attach() 和 detach() 方法的文档: attach(): 在使用detach(Fragment)方法将片段从UI中移除之后重新附加一个片段。这将导致其视图层次结构被重新创建,附加到UI并显示。 那么,这意味着...

24得票9回答
Android 上导航抽屉的卡顿问题

我在使用导航抽屉时遇到了问题,它太慢了。我正在寻找的解决方案是先关闭抽屉然后再显示活动页面,但是它没有起作用,显然我漏掉了什么。private class DrawerItemClickListener implements ListView.OnItemClickListener { ...

37得票3回答
当按下返回按钮时如何用片段A替换片段C?

我的情况: 活动1包含片段A-> B-> C。所有片段都使用以下代码添加: FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction...