Android Spinner throwing a Java.lang.nullpointerexception - Android Beginner -
i beginner please bear me. have created app spinner controls visibility of edit texts. when run application, catch statement catches null point exception , spinner not populated string array. ideas or help?
here code
public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); try { player1.findviewbyid(r.id.edittextplayer1); player2.findviewbyid(r.id.edittextplayer2); player3.findviewbyid(r.id.edittextplayer3); player4.findviewbyid(r.id.edittextplayer4); player5.findviewbyid(r.id.edittextplayer5); player6.findviewbyid(r.id.edittextplayer6); player7.findviewbyid(r.id.edittextplayer7); player8.findviewbyid(r.id.edittextplayer8); spinner spinner = (spinner)findviewbyid(r.id.spinnerplayers); arrayadapter<charsequence> adapter = arrayadapter.createfromresource( this, r.array.peoplearray, android.r.layout.simple_spinner_item); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinner.setadapter(adapter); spinner.setonitemselectedlistener(this); }catch (exception e) { // handle errors log.e("testactivity", "error in activity", e); // log error // let user know went wrong toast.maketext(getapplicationcontext(), e.getclass().getname() + " " + e.getmessage(),toast.length_long).show(); } } @override public void onitemselected(adapterview<?> arg0, view arg1, int pos, long id) { numberofplayers = pos + 2; switch(pos){ case 0: player1.setvisibility(view.visible); player2.setvisibility(view.visible); break; case 1: player1.setvisibility(view.visible); player2.setvisibility(view.visible); player3.setvisibility(view.visible); break; case 2: player1.setvisibility(view.visible); player2.setvisibility(view.visible); player3.setvisibility(view.visible); player4.setvisibility(view.visible); break; case 3: player1.setvisibility(view.visible); player2.setvisibility(view.visible); player3.setvisibility(view.visible); player4.setvisibility(view.visible); player5.setvisibility(view.visible); break; case 4: player1.setvisibility(view.visible); player2.setvisibility(view.visible); player3.setvisibility(view.visible); player4.setvisibility(view.visible); player5.setvisibility(view.visible); player6.setvisibility(view.visible); break; case 5: player1.setvisibility(view.visible); player2.setvisibility(view.visible); player3.setvisibility(view.visible); player4.setvisibility(view.visible); player5.setvisibility(view.visible); player6.setvisibility(view.visible); player7.setvisibility(view.visible); break; case 6: player1.setvisibility(view.visible); player2.setvisibility(view.visible); player3.setvisibility(view.visible); player4.setvisibility(view.visible); player5.setvisibility(view.visible); player6.setvisibility(view.visible); player7.setvisibility(view.visible); player8.setvisibility(view.visible); break; } } @override public void onnothingselected(adapterview<?> arg0) { } here logcat error:
06-05 15:10:03.986: e/testactivity(1815): error in activity 06-05 15:10:03.986: e/testactivity(1815): java.lang.nullpointerexception 06-05 15:10:03.986: e/testactivity(1815): @ com.brightdesign.truthordare.main.oncreate(main.java:42) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.activity.performcreate(activity.java:4465) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1049) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.activitythread.performlaunchactivity(activitythread.java:1920) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1981) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.activitythread.access$600(activitythread.java:123) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.activitythread$h.handlemessage(activitythread.java:1147) 06-05 15:10:03.986: e/testactivity(1815): @ android.os.handler.dispatchmessage(handler.java:99) 06-05 15:10:03.986: e/testactivity(1815): @ android.os.looper.loop(looper.java:137) 06-05 15:10:03.986: e/testactivity(1815): @ android.app.activitythread.main(activitythread.java:4424) 06-05 15:10:03.986: e/testactivity(1815): @ java.lang.reflect.method.invokenative(native method) 06-05 15:10:03.986: e/testactivity(1815): @ java.lang.reflect.method.invoke(method.java:511) 06-05 15:10:03.986: e/testactivity(1815): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 06-05 15:10:03.986: e/testactivity(1815): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 06-05 15:10:03.986: e/testactivity(1815): @ dalvik.system.nativestart.main(native method)
replace
spinner spinner = (spinner)findviewbyid(r.id.spinnerplayers); arrayadapter<charsequence> adapter = arrayadapter.createfromresource( this, r.array.peoplearray, android.r.layout.simple_spinner_item); adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinner.setadapter(adapter); by this
spinner spinner = (spinner)findviewbyid(r.id.spinnerplayers); arrayadapter<string> adapter=new arrayadapter<string>(this,android.r.layout.simple_spinner_dropdown_item, getresources().getstringarray(r.array.peoplearray)) spinner.setadapter(adapter);
Comments
Post a Comment