 <p>My first met of RadioButtons was too not easy. But basically, it's simple to use it.</p> <pre><code>private RadioGroup mRadioGroup; private View radioButton; int radioButtonID; int idx; //index of radio item in the list public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mRadioGroup= (RadioGroup) findViewById(R.id.mRadioGroup); .... } </code></pre> <p>Put this part of code to any click event method, idx always will return an index of checked radio button:</p> <pre><code>radioButtonID = mRadioGroup.getCheckedRadioButtonId(); radioButton = mRadioGroup.findViewById(radioButtonID); idx = mRadioGroup.indexOfChild(radioButton); </code></pre> <p>If you want to catch radio button click event, here the good solution <a href="http://stackoverflow.com/questions/8323778/how-to-set-on-click-listener-on-the-radio-button-in-android">How to set On click listener on the Radio Button in android</a></p>