RadioButton选项按钮控件
选项按钮可以用于多选一的应用中,如果想在选中的某一个选项按钮后,其他的选项按钮都被设置为未选中的状态,需要将 RadioButton添加到RadioGroup标签中
实现下图效果
案例代码
布局文件代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24dip"
android:text="性别"
/>
<RadioGroup
android:id="@+id/rg_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:textColor="#FFFFFF"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:textColor="#FFFFFF"
/>
</RadioGroup>
<Button
android:id="@+id/btn_select"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="选择性别"
android:textColor="#FFFFFF"
/>
</LinearLayout>
activity代码:
package de.ads;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class RadioButtonActivity extends Activity {
private RadioGroup rg_gender;
private Button btn_select;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rg_gender=(RadioGroup)findViewById(R.id.rg_gender);
btn_select=(Button)findViewById(R.id.btn_select);
btn_select.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int len = rg_gender.getChildCount();
for(int i=0;i<len;i++){
RadioButton radio = (RadioButton) rg_gender.getChildAt(i);
if(radio.isChecked()){
Toast.makeText(RadioButtonActivity.this, radio.getText(), Toast.LENGTH_SHORT).show();
break;
}
}
}
});
}
}