android - I can't setId to a dynamic a Spinner? -
i can't setid dynamic spinner!?
what trying add 1 spinner every tablerow, depending on amount of rows in database (i not trying show database). spinner's id needs set based on number in database.
final string marray[] = { "1", "2", "3" }; do{ int db_number = c.getint(getcolumnindex("number")); int db_type = c.getint(getcolumnindex("type")); spinner sp_type = new spinner(this); sp_type.setid(db_number + 10000); arrayadapter<string> adapter = newarrayadapter<string(this,android.r.layout.simple_spinner_item, marray); sp_type.setadapter(adapter); if (db_type == 1) { sp_type.setselection(0); } else if (db_type == 2) { sp_type.setselection(1); } else { sp_type.setselection(2); } tr.addview(sp_type); }while(c.movetonext()); this crashes app. however, if remove line "sp_type.setid(db_number + 10000);" not error.
here's logcat:
06-05 01:21:09.936: e/androidruntime(815): fatal exception: main 06-05 01:21:09.936: e/androidruntime(815): java.lang.runtimeexception: unable start activity componentinfo{com.edjr/com.edjr.settings_editdb}: java.lang.classcastexception: android.widget.absspinner$savedstate 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread.performlaunchactivity(activitythread.java:1647) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1663) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread.handlerelaunchactivity(activitythread.java:2832) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread.access$1600(activitythread.java:117) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread$h.handlemessage(activitythread.java:935) 06-05 01:21:09.936: e/androidruntime(815): @ android.os.handler.dispatchmessage(handler.java:99) 06-05 01:21:09.936: e/androidruntime(815): @ android.os.looper.loop(looper.java:123) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread.main(activitythread.java:3683) 06-05 01:21:09.936: e/androidruntime(815): @ java.lang.reflect.method.invokenative(native method) 06-05 01:21:09.936: e/androidruntime(815): @ java.lang.reflect.method.invoke(method.java:507) 06-05 01:21:09.936: e/androidruntime(815): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 06-05 01:21:09.936: e/androidruntime(815): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 06-05 01:21:09.936: e/androidruntime(815): @ dalvik.system.nativestart.main(native method) 06-05 01:21:09.936: e/androidruntime(815): caused by: java.lang.classcastexception: android.widget.absspinner$savedstate 06-05 01:21:09.936: e/androidruntime(815): @ android.widget.compoundbutton.onrestoreinstancestate(compoundbutton.java:339) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.view.dispatchrestoreinstancestate(view.java:6278) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.viewgroup.dispatchrestoreinstancestate(viewgroup.java:1215) 06-05 01:21:09.936: e/androidruntime(815): @ android.view.view.restorehierarchystate(view.java:6257) 06-05 01:21:09.936: e/androidruntime(815): @ com.android.internal.policy.impl.phonewindow.restorehierarchystate(phonewindow.java:1486) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activity.onrestoreinstancestate(activity.java:844) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.tabactivity.onrestoreinstancestate(tabactivity.java:58) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activity.performrestoreinstancestate(activity.java:816) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.instrumentation.callactivityonrestoreinstancestate(instrumentation.java:1096) 06-05 01:21:09.936: e/androidruntime(815): @ android.app.activitythread.performlaunchactivity(activitythread.java:1625) 06-05 01:21:09.936: e/androidruntime(815): ... 12 more
Comments
Post a Comment