Tuesday 15 April 2014

java - Multiple buttons w/ each selecting a different Activity -



java - Multiple buttons w/ each selecting a different Activity -

i new coding , trying work on project when main activity page has series of buttons. these buttons each open different activity or command. been searching , found thought should work, however, not. crash when comes loading app , clicking on button. below code. pointers show error somewhere kindly appreciated.

package com.example.finalproject2; import android.app.activity; import android.content.intent; import android.net.uri; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //initialize buttons button b1 = (button) findviewbyid(r.id.button1); button b2 = (button) findviewbyid(r.id.button02); button b3 = (button) findviewbyid(r.id.button03); button b4 = (button) findviewbyid(r.id.button01); button b5 = (button) findviewbyid(r.id.button04); //set onclicklisteners b1.setonclicklistener(chicagolistener); b2.setonclicklistener(sanjoselistener); b3.setonclicklistener(baltimorelistener); b4.setonclicklistener(westpalmbeachlistener); b5.setonclicklistener(websitelistener); } private onclicklistener chicagolistener = new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub startactivity(new intent(mainactivity.this, chicago.class)); } }; private onclicklistener sanjoselistener = new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub startactivity(new intent(mainactivity.this, sanjose.class)); } }; private onclicklistener baltimorelistener = new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub startactivity(new intent(mainactivity.this, baltimore.class)); } }; private onclicklistener westpalmbeachlistener = new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub startactivity(new intent(mainactivity.this, westpalmbeach.class)); } }; private onclicklistener websitelistener = new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub startactivity(new intent(intent.action_view, uri.parse ("http://www.google.com/"))); } }; { } }

mention activity in app manifesto file (like this):

<activity android:name="com.example.finalproject2.chicago" android:label="@string/app_name" > </activity>

and seek somthing this:

@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); b1.setonclicklistener(this); b2.setonclicklistener(this); b3.setonclicklistener(this); b4.setonclicklistener(this); b5.setonclicklistener(this); } @override public void onclick(view v) { switch(v.getid()){ case r.id.button1: startactivity(new intent(mainactivity.this, chicago.class)); break; case r.id.button02: startactivity(new intent(mainactivity.this, sanjose.class)); break; case r.id.button03: startactivity(new intent(mainactivity.this, baltimore.class)); break; case r.id.button01: startactivity(new intent(mainactivity.this, westpalmbeach.class)); break; case r.id.button04: startactivity(new intent(intent.action_view, uri.parse ("http://www.google.com/"))); break; } }

java android eclipse

No comments:

Post a Comment