Android应用程序因以下原因而崩溃:

Android应用程序因以下原因而崩溃:,android,listview,Android,Listview,我用firebase开发了一个android应用程序,效果很好。我决定用websocket而不是Firebase重用我的代码。在一些帮助下,我正在开发它,而且进展得很顺利。但我有一个组件有问题 当我在一个活动中试图打开一个包含android.r.layout.simple\u list\u item\u multiple\u选项的listview的对话框时,麻烦就来了,当时应用程序崩溃了。。。随着错误的显示吼叫 我调试了在对话框中加载信息并显示的代码,没有错误。。。我找不到空对象或“由”引起的,

我用firebase开发了一个android应用程序,效果很好。我决定用websocket而不是Firebase重用我的代码。在一些帮助下,我正在开发它,而且进展得很顺利。但我有一个组件有问题

当我在一个活动中试图打开一个包含android.r.layout.simple\u list\u item\u multiple\u选项的listview的对话框时,麻烦就来了,当时应用程序崩溃了。。。随着错误的显示吼叫

我调试了在对话框中加载信息并显示的代码,没有错误。。。我找不到空对象或“由”引起的,这通常有助于找到错误的位置

06-12 00:59:56.718 2289-2289/wazodevs.com.coletask E/AndroidRuntime: FATAL EXCEPTION: main
        Process: wazodevs.com.coletask, PID: 2289
        java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
            at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java)
            at android.widget.ArrayAdapter.getView(ArrayAdapter.java)
            at android.widget.AbsListView.obtainView(AbsListView.java)
            at android.widget.ListView.makeAndAddView(ListView.java)
            at android.widget.ListView.fillDown(ListView.java)
            at android.widget.ListView.fillFromTop(ListView.java)
            at android.widget.ListView.layoutChildren(ListView.java)
            at android.widget.AbsListView.onLayout(AbsListView.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java)
            at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java)
            at android.widget.LinearLayout.onLayout(LinearLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java)
            at android.widget.LinearLayout.onLayout(LinearLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.RelativeLayout.onLayout(RelativeLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java)
            at android.widget.FrameLayout.onLayout(FrameLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java)
            at android.widget.FrameLayout.onLayout(FrameLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java)
            at android.widget.LinearLayout.onLayout(LinearLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java)
            at android.widget.FrameLayout.onLayout(FrameLayout.java)
            at android.view.View.layout(View.java)
            at android.view.ViewGroup.layout(ViewGroup.java)
            at android.view.ViewRootImpl.performLayout(ViewRootImpl.java)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java)
            at android.view.Choreographer.doCallbacks(Choreographer.java)
            at android.view.Choreographer.doFrame(Choreographer.java)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java)
            at android.os.Handler.handleCallback(Handler.java)
            at android.os.Handler.dispatchMessage(Handler.java)
            at android.os.Looper.loop(Looper.java)
            at android.app.ActivityThread.main(ActivityThread.java)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
06-12 00:59:57.008 356-1014/? E/BandwidthController: No such appUid 10117 to remove
Thx 4全部

我调试了在对话框中加载信息并显示的代码 错误。。。我找不到空对象或通常为空的 这有助于找到错误的位置

数据集包含空值。在内部,ArrayAdapter执行以下检查:

final T item = getItem(position);
if (item instanceof CharSequence) {
    text.setText((CharSequence) item);
 } else {
    text.setText(item.toString());
 }

这是
createViewFromResource
上唯一调用
toString
的地方,答案非常愚蠢。。。。问题是我必须创建一个字符串列表来加载arrayadapter,aImages有8个元素,但ActainImgs筛选并填充了8个元素中的3个。。。但是检查员身上没有空。。。但是当你试图继续下去的时候。。。坠毁。。。。。伙计们

String[]listArray=新字符串[aImages.length];
listArray=获取imgs(listArray)

在您正在传递ArrayAdapter的列表中,任何项都为null,这就是为什么它在null对象引用上获取“java.lang.String java.lang.Object.toString()”。请检查您的列表项目。