RadioGroup与Radio、复选框CheckBox

    xiaoxiao2021-03-25  105

    获取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(); } } }
    转载请注明原文地址: https://ju.6miu.com/read-24990.html

    最新回复(0)