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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -