android - Gridview buttons -
i trying fix button click events , right have every button reacting same. want each button different. code is:
@override public view getview(int position, view convertview, viewgroup parent) { button mybutton; if (convertview == null) { mybutton = new button(mcontext); mybutton.setlayoutparams(new gridview.layoutparams(230, 150)); mybutton.setpadding(8, 8, 8, 8); convertview = mybutton; } else { mybutton = (button) convertview; } mybutton.settext(mbuttons[position]); mybutton.setid(position); mybutton.setonclicklistener(new myonclicklistener(position)); return convertview; } class myonclicklistener implements onclicklistener { private final int position; final mediaplayer mpbutton1click = mediaplayer.create(mcontext, r.raw.myaudio); public myonclicklistener(int position) { this.position = position; } public void onclick(view v) { int position = v.getid(); if(position == 0){ mpbutton1click.start(); } } }
i'm using media player might change. know need pass in individual button positions in onclick() method can't figure out how (or if there easier way). appreciated.
you should use tag each button, able differentiate them.
button.settag(integer.valueof(position);
on onclicklistener have :
integer position = (integer)view.gettag();
Comments
Post a Comment