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


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

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

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

推荐第一种方法。

adnroid:checked=“”“true|false”

属性指定选中状态,

默认为false 表示不选中 


 下面做个案列演示

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中 复选框可以选个多个,每个选择都提供“”“选中”和“”“不选中”两种状态。




初始化CheckBox 必须是final的。

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



更多相关文章

  1. 打包状态下百度的ak的获得
  2. Android触摸事件传递(上)
  3. [置顶] Android(安卓)listview checkbox 再次进入activity 保留c
  4. Android(安卓)button自定义显示
  5. Android成长历程第一步
  6. 第16章、布局Layouts之GridLayout网格布局(从零开始学Android)
  7. Android(安卓)SoftAp SoftAp打开/关闭代码流程(基于android 7.0)
  8. Activity状态保存增强版
  9. Android(安卓)实现视屏播放器、边播边缓存功能,附源码

随机推荐

  1. 25个你应该阅读的Android网站
  2. IPC与Binder,Binder线程池,AIDL demo - And
  3. 关于android WebViewClient和WebChromeCl
  4. android 模拟器中启用相机API支持
  5. Android(安卓)Menu 用法
  6. Android自动化测试初探(二): Hierarchyview
  7. Android(安卓)10 创建文件失败
  8. Android的service相关讲解
  9. Android下SQLite3数据库操作笔记
  10. 基于Paho Android(安卓)Service 实现MQTT