android - Spinners item selected to go to a different page -


i having problems implementing spinner code. not quite sure how works. here brief idea of want do. (ex: click on spinner , have 2 options "page 2" , "page 3". if click on "page 2" go page 2 new content. there way accomplish that??

i have image buttons go next page , back. want implement spinner box can navigate different pages quicker.

public class appactivity extends activity implements ontouchlistener  {  private mediaplayer mp; imagebutton button; imagebutton button3; imageview imgview;  @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.main);       final string[] spstr = getresources().getstringarray(r.array.spinnervalue);     final spinner sp = (spinner)findviewbyid(r.id.spinner1);     final arrayadapter<string> ar = new arrayadapter<string>(this,android.r.layout.simple_spinner_item,spstr);     sp.setadapter(ar);      sp.setonitemselectedlistener(new onitemselectedlistener() {          @override         public void onitemselected(adapterview<?> parent, view view,                 int position, long id) {              string s=((textview)view).gettext().tostring();             if(s.equals("page2"))                 startactivity(new intent(view.getcontext(),app2activity.class));             if(s.equals("page3"))                 startactivity(new intent(view.getcontext(),app3activity.class));          }          @override         public void onnothingselected(adapterview<?> arg0) {             // todo auto-generated method stub          }       });   }    public void addlisteneronbutton() {        final context context = this;     button3  = (imagebutton) this.findviewbyid(r.id.imagebutton5);     button3.setontouchlistener(this);       mp = mediaplayer.create(this, r.raw.vanilla_twilight);         button = (imagebutton) findviewbyid(r.id.imagebutton1);     button.setonclicklistener(new onclicklistener() {           @override         public void onclick(view arg0) {              intent intent = new intent(context, app2activity.class);                         startactivity(intent);             }      });  }  @override  public boolean ontouch(view v, motionevent event) {     if (event.getaction() == motionevent.action_down) {         mediaplayer mp = mediaplayer.create(getbasecontext(),                 r.raw.vanilla_twilight);         mp.start();         mp.setoncompletionlistener(new oncompletionlistener() {              @override             public void oncompletion(mediaplayer mp) {                 mp.release();             }         });     };     return true; } 

}

xml

<spinner     android:id="@+id/spinner1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignparentleft="true"     android:layout_alignparenttop="true" /> 

logcat errors

05-22 01:32:40.058: e/spannablestringbuilder(16206): span_exclusive_exclusive spans cannot have 0 length 05-22 01:32:40.058: e/spannablestringbuilder(16206): span_exclusive_exclusive spans cannot have 0 length

resource page2 page3

use startactivity open other activities, requires basic intent

sp.setonitemselectedlistener(new onitemselectedlistener() {     @override     public void onitemselected(adapterview<?> parent, view view, int position, long id)     {         string s=((textview)arg1).gettext().tostring();          if(s.equals("page2"))             startactivity(new intent(view.getcontext(), appactivity2.class));          if(s.equals("page3"))             startactivity(new intent(view.getcontext(), appactivity3.class));     } }); 

you're array in resources may not set correctly.

it should similar this:

<string-array name="spinnervalue">     <item>page2</item>     <item>page3</item> </string-array> 


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -