RadioGroup与Radio、复选框CheckBox

来源:互联网 发布:2016年云计算政策 编辑:程序博客网 时间:2024/05/21 10:42

获取RadioGroup与Radio、复选框CheckBox中的内容

Radio和CheckBox都是提供我们进行选择的控件,不同的是CheckBox是可以进行多选的,Radio只能进行单选,其实都很简单,本来是不想给自己做这个笔记的,但是想想做事应该有头有尾还是写了下面的小例子

复选框CheckBox

<CheckBox    android:id="@+id/checkbox"    android:checked="true"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="排球"/>    <CheckBox        android:id="@+id/checkbox2"        android:checked="false"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="篮球"/>

这里唯一需要注意的就是checked,设置为true是选中,false是没有选中

public class MainActivity extends Activity implements CompoundButton.OnCheckedChangeListener{    private CheckBox checkBox;    private CheckBox checkBox2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        checkBox = (CheckBox) findViewById(R.id.checkbox);        checkBox2 = (CheckBox) findViewById(R.id.checkbox2);        checkBox.setOnCheckedChangeListener(this);        checkBox2.setOnCheckedChangeListener(this);    }    @Override    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {        if(checkBox.isChecked()){            Toast.makeText(this,"选中的是:"+ checkBox.getText().toString(),Toast.LENGTH_SHORT).show();        }        if(checkBox2.isChecked()){            Toast.makeText(this,"选中的是:"+ checkBox2.getText().toString(),Toast.LENGTH_SHORT).show();        }    }}

Radio与RadioGroup

<RadioGroup    android:id="@+id/radioGroup"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:orientation="horizontal"    >    <RadioButton        android:id="@+id/radio1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:checked="true"        android:text="女"/>    <RadioButton        android:id="@+id/radio2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="男"        /></RadioGroup>
public class MainActivity extends Activity implements RadioGroup.OnCheckedChangeListener {    private RadioGroup radioGroup;    private RadioButton radio1, radio2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        radioGroup = (RadioGroup) findViewById(R.id.radioGroup);        radio1 = (RadioButton) findViewById(R.id.radio1);        radio2 = (RadioButton) findViewById(R.id.radio2);        radioGroup.setOnCheckedChangeListener(this);    }    @Override    public void onCheckedChanged(RadioGroup group, int checkedId) {        if (checkedId == radio1.getId()) {            Toast.makeText(this, "你的性别是:" + radio1.getText().toString(), Toast.LENGTH_SHORT).show();        }        if (checkedId == radio2.getId()) {            Toast.makeText(this, "你的性别是:" + radio2.getText().toString(), Toast.LENGTH_SHORT).show();        }    }}
0 0
原创粉丝点击