Android studio APP开发 单选框和复选框

Bella ·
更新时间:2024-11-14
· 584 次阅读

单选框和复选框

单选按钮和复选按钮都是普通按钮Button的子类,所以可以使用所有Button的方法和属性。也有自己特有的属性方法

单选框

单选框就是在多个选项中只选择一个。 在Android中,单选按钮用RadioButton表示,而RadioButton类又是Button子类。
通常情况下,RadioButton组件需要与RadioGroup组件一起使用。

设置单选框

效果
android:checked 为指定选中状态,即设定一个默认选择的按钮。

获取单选框组中选中项的值

通常在以下两种情况下获取单选框组中选中项的值。

在改变单选框组的值时获取 在单击其他按钮时获取

获取单选框组选值的基本步骤如下:

找到这个单选框组。通过RadioGroup的id 调用setOnCheckedChangeListener方法,根据checkedId来获取被选中的单选按钮。 通过getText来获取单选按钮的值 进行其他操作 在改变单选框组的值时获取

为了能够清晰展示单选框选择的效果,添加了一个TextView来实时显示单选框获取的值。
修改后的布局管理器如下:

预览
在单选框改变时获取选值需要用到setOnCheckedChangeListener方法。在onCreate中的方法如下:

public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); RadioGroup sex = (RadioGroup) findViewById(R.id.radioGroup1); sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton r = (RadioButton) findViewById(checkedId); String str = r.getText().toString(); TextView textView = (TextView) findViewById(R.id.textshow); textView.setText(str); } }); } }

需要 登录 后方可回复, 如果你还没有账号请 注册新账号