8得票4回答
切换片段时出现跳动滚动问题

在一个ScrollView中,我正在动态地在两个高度不同的片段之间切换。不幸的是,这会导致跳动。可以在以下动画中看到它: 1. 我向下滚动,直到到达“show yellow”按钮。 2. 按下“show yellow”会用一个小黄色片段替换一个巨大的蓝色片段。当发生这种情况时,两个按钮都会跳...

7得票2回答
与DrawerLayout/NavigationView重叠的碎片

使用带有NavigationView和FrameLayout的DrawerLayout来切换Fragment,效果非常好。但是,如果我切换得太快,那么Fragment将会重叠... 这就像executePendingTransactions()不起作用一样。 <android.supp...

7得票2回答
如何判断onSaveInstanceState()被调用以避免IllegalStateException?

当用户在导航抽屉中选择一个项目时,我的应用程序会启动一个处理程序,等待抽屉关闭后调用代码来替换主Activity中的片段。然而,如果设备在延迟期间旋转,我会收到一个IllegalStateException异常。 我阅读了这篇关于片段事务和生命周期的精彩文章,但我不确定如何在我的代码中处理这...

7得票3回答
如何获取前一个碎片?

为了在我的应用程序中重复使用一些片段,我需要知道后堆栈上的第二个Fragment是哪一个。 为了做到这一点,我使用getFragmentManager().getFragments(),它显示以下错误(但有效!) FragmentManager.getFragments只能从同一库组(gr...

7得票1回答
在非activity类中获取getSupportFragmentManager

我希望有人能够帮助。 我有一个非活动类,在其中我需要在静态方法中访问fragmentmanager,但不幸的是,我不知道如何正确地传递上下文。 感谢任何帮助。 非活动类: public class testClass { .. public synchronized static void...

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

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

7得票3回答
在一个活动中替换片段时不调用 onAttach、onCreate、onCreateView 等方法

我有这段代码,我正在创建一个新的Fragment并将其替换为另一个fragment。 这很好用。 但是我注意到,在第一行上调用了构造函数,但没有调用onAttach(),onCreate()等。 如果我取消注释第二行,则不起作用,因为updateItem(URL)需要在onCreate()函数...

7得票2回答
如何仅监听Fragment回退栈的弹出?

我想知道Fragment何时从后退栈中弹出。 我的代码如下: private void setupChildFragmentPopListener() { getChildFragmentManager().addOnBackStackChangedListener( ...

7得票1回答
FragmentManager 正在执行事务 viewpager2。

我正在使用带有ViewPager2的4个片段。 突然出现了这个错误。 崩溃不总是出现。 我已经搜索了其他问题,但在ViewPager2方面找不到任何解决方案。 手机上的崩溃报告无法获得完整的图片。 setUpViewPager() 在MainActivity的onStart()中调用此函数...

7得票3回答
FragmentManager已销毁

编辑:看起来只有在我之前的活动处于横向模式,并且setRequestedOrientation()为纵向模式时才会发生这种情况,可能会有什么问题? 我在一个活动中编写了一段代码,该代码启动了Volley请求以检索一些数据,并具有回调函数,如果成功检索到数据,则会启动片段。但是,这仅适用于纵向...