How to use checkboxes as radio buttons with listners in android -
i have 7 check boxes ,on checking 1 check box other should unchecked
i need multiple check boxes in activity
functionality works radio button
listener
get.
use listview this
adapter_radio_buttons.xml
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <checkbox android:id="@+id/radios" android:layout_width="wrap_content" android:text="@string/app_name" android:button="@drawable/custom_checkbox" android:padding="10dp" android:textcolor="#000000" android:layout_height="wrap_content" />
set adapter listview
private int selectedposition = -1; private class sampleadapter extends baseadapter { @override public int getcount() { return 7; } @override public object getitem(int position) { return position; } @override public long getitemid(int position) { return position; } @override public view getview(final int position, view convertview, viewgroup parent) { if (convertview == null) { convertview = getlayoutinflater().inflate(r.layout. , parent, false); } checkbox radios = (checkbox) convertview.findviewbyid(r.id.radios); if (selectedposition == position) { radios.setchecked(true); } else { radios.setchecked(false); } convertview.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { radios.performclick(); } }); radios.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { if (position == selectedposition) { selectedposition = -1; radios.setchecked(false); } else { radios.setchecked(true); selectedposition = position; } vl_apor_reasonslist.invalidateviews(); } }); return convertview; } }
Comments
Post a Comment