android - how can I get image id on button click on and get off image id on button click off -
i want add picture gallery favorite categories when click on button , delate favorite categories when click off button.i dont know how this.i'm new in android.i think first need id of background image when click on button on , after send picture id in database it's can safe , delate.i'm right on way?button switch when click on her.(grey , yellow color) there sorce code final string my_log = "mylog"; gallery gallery; imageview imageview;
button sportbutton; int[] imgid = { r.drawable.sport_0, r.drawable.sport_1, r.drawable.sport_2, r.drawable.sport_3, r.drawable.sport_4, r.drawable.sport_5, r.drawable.sport_6, r.drawable.sport_7, r.drawable.sport_8, r.drawable.sport_9, }; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.sport); imageview = (imageview) findviewbyid(r.id.imagesportview); imageview.setimageresource(imgid[0]); gallery = (gallery) findviewbyid(r.id.sportgallery); gallery.setadapter(new addimgadapter(this)); gallery.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> perent, view view, int position, long id) { imageview.setimageresource(imgid[position]); log.d(my_log, "img id"+position); } }); } public void onclickbutton(view button) { if (button.isselected()) { button.setselected(false); } else { button.setselected(true); gallery.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> perent, view view, int position, long id) { log.d(my_log, "img id"+position); } }); } log.d(my_log, "on button sportclick"); } public class addimgadapter extends baseadapter { int galitembg; context count; public addimgadapter(context c) { count = c; typedarray typearray = obtainstyledattributes(r.styleable.gallerytheme); galitembg = typearray.getresourceid( r.styleable.gallerytheme_android_galleryitembackground, 0); typearray.recycle(); } @override public int getcount() { return imgid.length; } @override public object getitem(int position) { return position; } @override public long getitemid(int position) { return position; } @override public view getview(int position, view converview, viewgroup parent) { imageview newimageview = new imageview(count); newimageview.setimageresource(imgid[position]); newimageview.setlayoutparams(new gallery.layoutparams(130, 100)); newimageview.setscaletype(imageview.scaletype.center_inside); newimageview.setbackgroundresource(galitembg); return newimageview; } }
Comments
Post a Comment