package com.mechinn.android.ouralliance.widget; import android.content.Context; import android.util.AttributeSet; import android.widget.RadioGroup; public class UncheckableRadioGroup extends RadioGroup { public static final String TAG = "UncheckableRadioGroup"; public UncheckableRadioGroup(Context context) { super(context); this.setOnCheckedChangeListener(new UncheckableRadioGroupOnCheckedChangeListener()); } public UncheckableRadioGroup(Context context, AttributeSet attrs) { super(context, attrs); this.setOnCheckedChangeListener(new UncheckableRadioGroupOnCheckedChangeListener()); } public void programaticallyCheck(int id) { super.check(id); UncheckableRadioButton uncheckableRadioButton; for(int i=0;i<this.getChildCount();++i) { uncheckableRadioButton = (UncheckableRadioButton) this.getChildAt(i); uncheckableRadioButton.setWasChecked(false); } if(id>0) { uncheckableRadioButton = (UncheckableRadioButton) this.findViewById(id); uncheckableRadioButton.setWasChecked(true); } } public void setOnCheckedChangeListener(UncheckableRadioGroupOnCheckedChangeListener listener) { super.setOnCheckedChangeListener(listener); } }