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
Post a Comment