This is very simple example for creating check box in android application. Here I have created the new android project and I have modified the main.xml file with following code.
Here I have created the one radio grop and I have added some games names as option. Now I am going to display the selected game with using TextView. For getting this effect I have modified the main activity java file with following code.
import android.app.Activity; import android.os.Bundle; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.TextView; public class RadioBoxActivity extends Activity implements OnCheckedChangeListener{ /** Called when the activity is first created. */ RadioGroup radioGroup; TextView textView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); radioGroup = (RadioGroup)findViewById(R.id.radioGroup1); textView = (TextView)findViewById(R.id.textView1); radioGroup.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub int myCheckedRadioId = radioGroup.getCheckedRadioButtonId(); String displayStr = ""; if(myCheckedRadioId == R.id.radio0) { displayStr = "My favorite game is Cricket" ; } else if(myCheckedRadioId == R.id.radio1) { displayStr = "My favorite game is Hockey" ; } else { displayStr = "My favorite game is Football" ; } textView.setText(displayStr); } }
Here I have taken the radio group handle and text view handle through using findViewById method. For adding action listener to radio group, I have implemented the OnCheckedChangeListener interface and I have override the onCheckedChanged() method. In this method I have get the selected radio id using getCheckedRadioButtonId() method. After that I have used this selected id value for finding selected game through comparing this selected id value with all the radio id value. At last I have changed the text view value with computed string. The filnal result should be like this only.
Comments