android - Button array onclicklistener -


i have set 10 buttons in xml , added main activity. show 2. button change variable , button colors. there method group button single onclicklistener , use switch check button pressed. using separate onclicklistener seems allot of waisted space.

@override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      f1 =(button) findviewbyid(r.id.f1);     f2 =(button) findviewbyid(r.id.f2);      f1.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {             clearbutton();             f1.setbackgroundcolor(color.red);             intbtnselect=0;          }     });      f2.setonclicklistener(new view.onclicklistener() {         @override         public void onclick(view v) {             clearbutton();             f2.setbackgroundcolor(color.red);             intbtnselect=1;         }     }); 

you can implement onclicklistener activity. instance

public class myactivity extends activity implements view.onclicklistener {             @override      protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);          f1 =(button) findviewbyid(r.id.f1);         f1.setonclicklistener(this);          f2 =(button) findviewbyid(r.id.f2);         f2.setonclicklistener(this);      } } 

them have implement onclick method , switch upon view.getid():

@override public void onclick(view v) {     switch (v.getid()) {     case r.id.f1:         // code here         break;     case r.id.f2:         // code here          break;     } } 

Comments