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

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 -