我该如何修复此错误以及此错误是什么。它在无法使用主页的位置上引起问题

问题描述 投票:-1回答:1

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'int java.util.ArrayList.size()'在androidx.viewpager.widget.ViewPager.infoForPosition(ViewPager.java:1533)在androidx.viewpager.widget.ViewPager.recomputeScrollPosition(ViewPager.java:1669)在androidx.viewpager.widget.ViewPager.onSizeChanged(ViewPager.java:1650)在android.view.View.sizeChange(View.java:19969)在android.view.View.setFrame(View.java:19930)在android.view.View.layout(View.java:19823)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在com.miui.home.launcher.ScreenView.onLayout(ScreenView.java:1458)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)在android.widget.FrameLayout.onLayout(FrameLayout.java:261)在com.android.internal.policy.DecorView.onLayout(DecorView.java:765)在android.view.View.layout(View.java:19828)在android.view.ViewGroup.layout(ViewGroup.java:6154)在android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2643)在android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2348)在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1482)在android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:7124)在android.view.Choreographer $ CallbackRecord.run(Choreographer.java:1008)在android.view.Choreographer.doCallbacks(Choreographer.java:804)在android.view.Choreographer.doFrame(Choreographer.java:732)在android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:994)在android.os.Handler.handleCallback(Handler.java:794)在android.os.Handler.dispatchMessage(Handler.java:99)在android.os.Looper.loop(Looper.java:176)在android.app.ActivityThread.main(ActivityThread.java:6662)在java.lang.reflect.Method.invoke(本机方法)在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:547)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

android security
1个回答
0
投票

根据堆栈跟踪,在调用size方法时,您的ArrayList为null。在检查其大小之前,将NULL检查添加到ArrayList。

© www.soinside.com 2019 - 2024. All rights reserved.