Mega Code Archive

 
Categories / Android / UI
 

RadioGroup selection Changed Listener

package app.test; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.RadioGroup; public class Test extends Activity {   protected static final String TAG = "RadioGroupActivity";   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);     RadioGroup radGrp = (RadioGroup) findViewById(R.id.radGrp);     int checkedRadioButtonID = radGrp.getCheckedRadioButtonId();     radGrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {       public void onCheckedChanged(RadioGroup arg0, int id) {         switch (id) {         case -1:           Log.v(TAG, "Choices cleared!");           break;         case R.id.chRBtn:           Log.v(TAG, "Chose Chicken");           break;         case R.id.fishRBtn:           Log.v(TAG, "Chose Fish");           break;         case R.id.stkRBtn:           Log.v(TAG, "Chose Steak");           break;         default:           Log.v(TAG, "Huh?");           break;         }       }     });   } } //main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"         android:orientation="vertical"  android:layout_width="fill_parent"         android:layout_height="fill_parent"> <RadioButton android:id="@+id/anotherRadBtn"  android:text="Outside"              android:layout_width="wrap_content"  android:layout_height="wrap_content"/> <RadioGroup android:id="@+id/radGrp"              android:layout_width="wrap_content"  android:layout_height="wrap_content">       <RadioButton android:id="@+id/chRBtn"  android:text="Chicken"              android:layout_width="wrap_content"  android:layout_height="wrap_content"/>       <RadioButton android:id="@+id/fishRBtn"  android:text="Fish"                 android:layout_width="wrap_content"  android:layout_height="wrap_content"/>       <RadioButton android:id="@+id/stkRBtn"  android:text="Steak"              android:layout_width="wrap_content"  android:layout_height="wrap_content"/>       <TextView android:text="My Favorite"             android:layout_width="wrap_content"  android:layout_height="wrap_content"/> </RadioGroup> </LinearLayout>