gpt4 book ai didi

android - 当我调用 popBackStack(TAG, POP_BACK_STACK_INCLUSIVE) 和具有共享元素的 fragment 时出现 NullPointerException

转载 作者:行者123 更新时间:2023-11-30 00:00:46 25 4
gpt4 key购买 nike

我使用 sharedElements 在屏幕之间进行动画转换,当我尝试清除 backStack(2 个 fragment )时,我得到了这个 NullPointer。

这是我的代码:

supportFragmentManager.popBackStackImmediate(TAG,POP_BACK_STACK_INCLUSIVE)

还有这个堆栈跟踪:

? E/MessageQueue-JNI: java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.Collection.contains(java.lang.Object)' on a null object reference
at android.support.v4.util.MapCollections.retainAllHelper(MapCollections.java:479)
at android.support.v4.util.ArrayMap.retainAll(ArrayMap.java:161)
at android.support.v4.app.FragmentTransition.captureOutSharedElements(FragmentTransition.java:799)
at android.support.v4.app.FragmentTransition.configureSharedElementsOrdered(FragmentTransition.java:698)
at android.support.v4.app.FragmentTransition.configureTransitionsOrdered(FragmentTransition.java:330)
at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:134)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2379)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2337)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:853)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:807)

最佳答案

我在我的 Fragment 中设置了 sharedElementsReturnTransition = null 并修复了 Exception。但是,如果您按下后退按钮,您的共享元素将不起作用 - 所以我将 Fragment 替换为分隔 Activity 以解决 backstack 问题。

关于android - 当我调用 popBackStack(TAG, POP_BACK_STACK_INCLUSIVE) 和具有共享元素的 fragment 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49975897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com