Android Studio:java.lang.RuntimeException:无法启动活动组件信息…:java.lang.ClassCastException:java.util.ArrayList

Android Studio:java.lang.RuntimeException:无法启动活动组件信息…:java.lang.ClassCastException:java.util.ArrayList,java,android,exception,android-activity,runtime,Java,Android,Exception,Android Activity,Runtime,完整错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{app.sunshine.android.example.com.sunshine/app.sunshine.android.example.com.sunshine.vudataActivity}: java.lang.ClassCastException: java.util.ArrayList at android.app

完整错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{app.sunshine.android.example.com.sunshine/app.sunshine.android.example.com.sunshine.vudataActivity}: java.lang.ClassCastException: java.util.ArrayList
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
            at android.app.ActivityThread.access$1500(ActivityThread.java:117)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.ClassCastException: java.util.ArrayList
            at app.sunshine.android.example.com.sunshine.vudataActivity$PlaceholderFragment.onCreateView(vudataActivity.java:83)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
            at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:571)
            at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
            at android.app.Activity.performStart(Activity.java:3791)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1620)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
            at android.app.ActivityThread.access$1500(ActivityThread.java:117)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
            at dalvik.system.NativeStart.main(Native Method)
我几乎不知道出了什么问题,花了几个小时试图修复,但它仍然崩溃 其想法是创建一个菜单按钮(按下时)打开另一个活动(vudataactivity.java)。此活动必须能够使用arrayAdapter和list_项显示一些文本

戴维斯建议后的错误:

10-26 14:15:33.924      327-327/app.sunshine.android.example.com.sunshine E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.NullPointerException
            at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:353)
            at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
            at android.widget.AbsListView.obtainView(AbsListView.java:1430)
            at android.widget.ListView.makeAndAddView(ListView.java:1745)
            at android.widget.ListView.fillDown(ListView.java:670)
            at android.widget.ListView.fillFromTop(ListView.java:727)
            at android.widget.ListView.layoutChildren(ListView.java:1598)
            at android.widget.AbsListView.onLayout(AbsListView.java:1260)
            at android.view.View.layout(View.java:7175)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
            at android.view.View.layout(View.java:7175)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
            at android.view.View.layout(View.java:7175)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
            at android.view.View.layout(View.java:7175)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
            at android.view.View.layout(View.java:7175)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
            at android.view.View.layout(View.java:7175)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
            at android.view.View.layout(View.java:7175)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
            at android.view.View.layout(View.java:7175)
            at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
            at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
            at dalvik.system.NativeStart.main(Native Method)

我找到了。在Placeholder Fragment.onCreateView()中执行以下操作:

listView.setAdapter((android.widget.ListAdapter) dabarForecast);
您正在将数据强制转换为
列表适配器
。这就是它崩溃的原因,因为
dabarForecast
ArrayList
,而不是adapater。您可能想这样做:

listView.setAdapter(vudataAdapter);
根据OP评论编辑并添加其他建议

当你打电话时:

        ArrayAdapter<String> vudataAdapter =
                new ArrayAdapter<String>(
                        getActivity(),
                        R.layout.list_item_vudata,
                        R.id.list_item_vudata_textview,
                        dabarForecast);

请从logcat中发布其余错误(即:堆栈跟踪)。这将有助于查明问题所在。我已更新了问题,但出现了全部错误。请不要把我一个人留在这里,我迷路了。这是
vudataActivity.java
?R.layout.list_item_vudata的第83行。是的,我知道你是正确的。但现在我得到了:10-26 14:15:33.924 327-327/app.sunshine.android.example.com.sunshine/AndroidRuntime﹕ 致命的异常:main java.lang.NullPointerException(我在描述中添加了完整的错误,因为这里有足够的空间来写它)您再次正确了。我已经评论了这句话,它是有效的。但我想说的是,我是故意写的,因为目前它只包含一个TextView,但我以后必须添加更多元素。你给了我正确的思考方向。我已经意识到主要问题在哪里。它位于list_item_vudata.xml中。问题是第五行的“>”。我不知道我是如何忽略这个错误的,“>”它在一个意想不到的地方结束了我的“文本视图”,这就是它崩溃的原因。谢谢David Wasser给了我正确的思考方向。
        ArrayAdapter<String> vudataAdapter =
                new ArrayAdapter<String>(
                        getActivity(),
                        R.layout.list_item_vudata,
                        dabarForecast);