Android中的 单选按钮和复选框

在Adnroid中,单选按钮和复选框都继承了普通按钮。因此它们都可以使用普通按钮支持的各种属性和方法。不同的是,它们提供了可以选中的功能,下面是对单选按钮的和复选框的进行详细的介绍。

Android中的 单选按钮和复选框_第1张图片

在Android中 可以使用两种方法向屏幕添加单选按钮:

1.通过XML布局文件中使用 标记添加,

2.在Java文件。通过new 关键字来创建

推荐第一种方法。

adnroid:checked=“”“true|false”

属性指定选中状态,

默认为false 表示不选中 

Android中的 单选按钮和复选框_第2张图片

 下面做个案列演示

1.单选框(RadioButton)

package com.example.radiobutton;


import Android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
/*
 * 要完成单选框显示,我们需要使用到RadioGroup和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。(例子代码请见下方备注栏)
 RadioGroup.check(R.id.dotNet);将id名为dotNet的单选框设置成选中状态。
(RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());//获取被选中的单选框。
RadioButton.getText();//获取单选框的值
调用setOnCheckedChangeListener()方法,处理单选框被选择事件,把RadioGroup.OnCheckedChangeListener实例作为参数传入
 */
public class MainActivity extends Activity {
private RadioGroup group_temo;
   private RadioButton checkRadioButton;
   
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group_temo = (RadioGroup)findViewById(R.id.radioGroup1);
//改变默认的选项
group_temo.check(R.id.radio1);
//获取默认被被选中值
checkRadioButton = (RadioButton) group_temo.findViewById(group_temo.getCheckedRadioButtonId());
//
//注册事件
group_temo.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {

//点击事件获取的选择对象
checkRadioButton = (RadioButton) group_temo.findViewById(checkedId);

Toast.makeText(getApplicationContext(), "您选择的专业是"+checkRadioButton.getText(), Toast.LENGTH_LONG).show();
}
});
}


二.复选框 多选框(CheckBox)

在Android中 复选框可以选个多个,每个选择都提供“”“选中”和“”“不选中”两种状态。

Android中的 单选按钮和复选框_第3张图片

Android中的 单选按钮和复选框_第4张图片

Android中的 单选按钮和复选框_第5张图片

初始化CheckBox 必须是final的。

因为在下面监听代码中 CheckBox在局部内部类、匿名内部类访问的局部变量必须使用final修饰,这个是Java基础语法。




你可能感兴趣的:(Android)