android - Unable to start Activity Java RunTime exception -
i launching activity having list view being generated arraylist giving me exception here how launching activity
intent myintent = new intent(mainactivity.this, viewinfo.class); mainactivity.this.startactivity(myintent);
and here viewinfo activity code
public class viewinfo extends activity { arraylist<string> users_list=new arraylist<string>(); string[] lv_arr = {}; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.view_info_activity); readxml(); lv_arr = (string[]) users_list.toarray(); listview list = (listview) findviewbyid(r.id.listview1); list.setadapter(new arrayadapter<string>(viewinfo.this, android.r.layout.simple_list_item_1, lv_arr)); } public void readxml() { -------} }
logcat
03-12 12:51:44.456: a/dalvikvm(9202): exception!!! threadid=1: thread exiting uncaught exception (group=0x4001d7d8) 03-12 12:51:44.476: e/androidruntime(9202): fatal exception: main 03-12 12:51:44.476: e/androidruntime(9202): java.lang.runtimeexception: unable start activity componentinfo{com.assignment1.reginfo/com.assignment1.reginfo.viewinfo}: java.lang.classcastexception: [ljava.lang.object; 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.activitythread.performlaunchactivity(activitythread.java:2663) 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2679) 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.activitythread.access$2300(activitythread.java:125) 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.activitythread$h.handlemessage(activitythread.java:2033) 03-12 12:51:44.476: e/androidruntime(9202): @ android.os.handler.dispatchmessage(handler.java:99) 03-12 12:51:44.476: e/androidruntime(9202): @ android.os.looper.loop(looper.java:123) 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.activitythread.main(activitythread.java:4627) 03-12 12:51:44.476: e/androidruntime(9202): @ java.lang.reflect.method.invokenative(native method) 03-12 12:51:44.476: e/androidruntime(9202): @ java.lang.reflect.method.invoke(method.java:521) 03-12 12:51:44.476: e/androidruntime(9202): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:858) 03-12 12:51:44.476: e/androidruntime(9202): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) 03-12 12:51:44.476: e/androidruntime(9202): @ dalvik.system.nativestart.main(native method) 03-12 12:51:44.476: e/androidruntime(9202): caused by: java.lang.classcastexception: [ljava.lang.object; 03-12 12:51:44.476: e/androidruntime(9202): @ com.assignment1.reginfo.viewinfo.oncreate(viewinfo.java:40) 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1047) 03-12 12:51:44.476: e/androidruntime(9202): @ android.app.activitythread.performlaunchactivity(activitythread.java:2627) 03-12 12:51:44.476: e/androidruntime(9202): ... 11 more 03-12 12:52:57.266: a/dalvikvm(9321): exception!!! threadid=1: thread exiting uncaught exception (group=0x4001d7d8) 03-12 12:52:57.286: e/androidruntime(9321): fatal exception: main 03-12 12:52:57.286: e/androidruntime(9321): java.lang.runtimeexception: unable start activity componentinfo{com.assignment1.reginfo/com.assignment1.reginfo.viewinfo}: java.lang.classcastexception: [ljava.lang.object; 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.activitythread.performlaunchactivity(activitythread.java:2663) 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2679) 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.activitythread.access$2300(activitythread.java:125) 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.activitythread$h.handlemessage(activitythread.java:2033) 03-12 12:52:57.286: e/androidruntime(9321): @ android.os.handler.dispatchmessage(handler.java:99) 03-12 12:52:57.286: e/androidruntime(9321): @ android.os.looper.loop(looper.java:123) 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.activitythread.main(activitythread.java:4627) 03-12 12:52:57.286: e/androidruntime(9321): @ java.lang.reflect.method.invokenative(native method) 03-12 12:52:57.286: e/androidruntime(9321): @ java.lang.reflect.method.invoke(method.java:521) 03-12 12:52:57.286: e/androidruntime(9321): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:858) 03-12 12:52:57.286: e/androidruntime(9321): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) 03-12 12:52:57.286: e/androidruntime(9321): @ dalvik.system.nativestart.main(native method) 03-12 12:52:57.286: e/androidruntime(9321): caused by: java.lang.classcastexception: [ljava.lang.object; 03-12 12:52:57.286: e/androidruntime(9321): @ com.assignment1.reginfo.viewinfo.oncreate(viewinfo.java:41) 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1047) 03-12 12:52:57.286: e/androidruntime(9321): @ android.app.activitythread.performlaunchactivity(activitythread.java:2627) 03-12 12:52:57.286: e/androidruntime(9321): ... 11 more 03-12 12:57:57.326: w/printk(9321): gnment1.reginfo(9321) sends sigkill gnment1.reginfo(9321)
your logcat says need change from
string[] lv_arr; lv_arr = (string[]) users_list.toarray();
to
lv_arr = new string[users_list.size()]; lv_arr = users_list.toarray(lv_arr);
Comments
Post a Comment