If we want to build a program about RadioGroup and RadioButton ,
we should do following works.
First,create MainActivity.java,activity_main.xml
then ,bind the MainActivity.java with activity_main.xml
next,add the next code at activity_main.xml
code:
1 <RadioGroup 2 android:id="@+id/rg1" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" > 5 6 7 <RadioButton 8 android:id="@+id/male" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:layout_alignLeft="@+id/rg1" 12 android:layout_below="@+id/rg1" 13 android:layout_marginTop="25dp" 14 android:text="@string/male"/> 15 16 <RadioButton 17 android:id="@+id/female" 18 android:layout_width="wrap_content" 19 android:layout_height="wrap_content" 20 android:layout_alignLeft="@+id/male" 21 android:layout_below="@+id/male" 22 android:text="@string/female"/> 23 </RadioGroup>
in order to choose only one RadioButton we must put those RadioButton in the same group.
next,
in the MainActivity.java ,we should get the radiogroup by "radiogroup=(RadioGroup)findViewById(R.id.rg1);"
and get the RadioButtons by
female=(RadioButton)findViewById(R.id.female);
male=(RadioButton)findViewById(R.id.male );
next,
use the radiogroup to create the listener.radiogroup.setOnCheckdchangeListener(new RadioGroup.OnCheckedListener(){
@override
public void onCheckedChanged(RadioGroup group, int checkedId){
if (female.GetId()==checkedId)
{
//do your work
}
else
{
//do your work
}
}
}
);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CheckBox的使用
checkbox 的使用和radiobutton的又不同。下面看怎么使用checkbutton。
1.获得checkbutton对象run=(CheckBox)findViewById(R.id.run);
1 run.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 2 3 @Override 4 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 5 // TODO Auto-generated method stub 6 if (isChecked) 7 { 8 System.out.println("run is checked!"); 9 } 10 else 11 { 12 System.out.println("run is not checked!"); 13 } 14 } 15 });
在这是checkbox对象的 setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener())
在重写方法的时候是在传进来的参数变成了Compoundbutton 对象,和ischecked 布尔值
如果该checkbox对象被选中,那么ischecked为true 否则false
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////