安卓中RadioButton控件是通常所说的单选按钮,用于在几个不同的选项中选择其中之一。下面将使用方法分享给大家。
这个例子实现的是性别的选择,选择男或女,点击按钮显示选择的信息。
主要思路:在一个RadioGroup控件中定义两个RadioButton控件,用于表示选择的性别男或女;定义Button控件的OnClick事件,在事件中获取RadioGroup控件中RadioButton控件的个数,遍历各个RadioButton控件控件,如果发现其中有控件被选中的话就显示选中的控件上的内容。
activity_main.xml文件:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别:"
/>
<RadioGroup
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<RadioButton
android:id="@+id/radiobutton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
/>
<RadioButton
android:id="@+id/radiobutton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
/>
</RadioGroup>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="选择性别"
/>
</LinearLayout>
MainActivity.java文件:
<span style="color:#cc33cc;"> </span> private RadioGroup group;
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group=(RadioGroup)findViewById(R.id.sex);
button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
int len=group.getChildCount();
String msgString="";
for(int i=0;i<len;i++){
RadioButton radioButton=(RadioButton)group.getChildAt(i);
if(radioButton.isChecked()){
msgString=radioButton.getText().toString();
break;
}
}
Toast.makeText(MainActivity.this, msgString, 1).show();
}
});
}