Thursday 15 July 2010

Android Studio: java.lang.RuntimeException: Unable to start activity ComponentInfo...: java.lang.ClassCastException: java.util.ArrayList -



Android Studio: java.lang.RuntimeException: Unable to start activity ComponentInfo...: java.lang.ClassCastException: java.util.ArrayList -

the total error:

java.lang.runtimeexception: unable start activity componentinfo{app.sunshine.android.example.com.sunshine/app.sunshine.android.example.com.sunshine.vudataactivity}: java.lang.classcastexception: java.util.arraylist @ android.app.activitythread.performlaunchactivity(activitythread.java:1647) @ android.app.activitythread.handlelaunchactivity(activitythread.java:1663) @ android.app.activitythread.access$1500(activitythread.java:117) @ android.app.activitythread$h.handlemessage(activitythread.java:931) @ android.os.handler.dispatchmessage(handler.java:99) @ android.os.looper.loop(looper.java:123) @ android.app.activitythread.main(activitythread.java:3683) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:507) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) @ dalvik.system.nativestart.main(native method) caused by: java.lang.classcastexception: java.util.arraylist @ app.sunshine.android.example.com.sunshine.vudataactivity$placeholderfragment.oncreateview(vudataactivity.java:83) @ android.support.v4.app.fragment.performcreateview(fragment.java:1504) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:942) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1121) @ android.support.v4.app.backstackrecord.run(backstackrecord.java:682) @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1484) @ android.support.v4.app.fragmentactivity.onstart(fragmentactivity.java:571) @ android.app.instrumentation.callactivityonstart(instrumentation.java:1129) @ android.app.activity.performstart(activity.java:3791) @ 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)

i literraly have no thought wrong, spent couple of hours trying prepare still crashing thought create menu button (when pressed) opens activity(vudataactivity.java). activity has able display some text using arrayadapter , list_item.

error after davids suggestion:

10-26 14:15:33.924 327-327/app.sunshine.android.example.com.sunshine e/androidruntime﹕ fatal exception: main java.lang.nullpointerexception @ android.widget.arrayadapter.createviewfromresource(arrayadapter.java:353) @ android.widget.arrayadapter.getview(arrayadapter.java:323) @ android.widget.abslistview.obtainview(abslistview.java:1430) @ android.widget.listview.makeandaddview(listview.java:1745) @ android.widget.listview.filldown(listview.java:670) @ android.widget.listview.fillfromtop(listview.java:727) @ android.widget.listview.layoutchildren(listview.java:1598) @ android.widget.abslistview.onlayout(abslistview.java:1260) @ android.view.view.layout(view.java:7175) @ android.widget.framelayout.onlayout(framelayout.java:338) @ android.view.view.layout(view.java:7175) @ android.widget.framelayout.onlayout(framelayout.java:338) @ android.view.view.layout(view.java:7175) @ android.widget.framelayout.onlayout(framelayout.java:338) @ android.view.view.layout(view.java:7175) @ android.widget.framelayout.onlayout(framelayout.java:338) @ android.view.view.layout(view.java:7175) @ android.widget.linearlayout.setchildframe(linearlayout.java:1254) @ android.widget.linearlayout.layoutvertical(linearlayout.java:1130) @ android.widget.linearlayout.onlayout(linearlayout.java:1047) @ android.view.view.layout(view.java:7175) @ android.widget.framelayout.onlayout(framelayout.java:338) @ android.view.view.layout(view.java:7175) @ android.widget.framelayout.onlayout(framelayout.java:338) @ android.view.view.layout(view.java:7175) @ android.view.viewroot.performtraversals(viewroot.java:1140) @ android.view.viewroot.handlemessage(viewroot.java:1859) @ android.os.handler.dispatchmessage(handler.java:99) @ android.os.looper.loop(looper.java:123) @ android.app.activitythread.main(activitythread.java:3683) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:507) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) @ dalvik.system.nativestart.main(native method)

i found it. in placeholderfragment.oncreateview() this:

listview.setadapter((android.widget.listadapter) dabarforecast);

you casting info listadapter. that's why crashing, because dabarforecast arraylist, not adapater. want this:

listview.setadapter(vudataadapter);

edit add together additional suggestion based on op comment

when call:

arrayadapter<string> vudataadapter = new arrayadapter<string>( getactivity(), r.layout.list_item_vudata, r.id.list_item_vudata_textview, dabarforecast);

android expects layout file complicated layout in outermost item container (viewgroup). looks within container textview id r.id.list_item_vudata_textview. layout file, however, doesn't contain single textview. should hence create adapter this:

arrayadapter<string> vudataadapter = new arrayadapter<string>( getactivity(), r.layout.list_item_vudata, dabarforecast);

java android exception android-activity runtime

No comments:

Post a Comment