`
轩辕无心
  • 浏览: 18128 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

RadioGroup、RadioButton、CheckBox、Toast的使用

 
阅读更多

多选:在java文件中为每一个CheckBox都编写一个监听器,该监听器实现的是CompoundButton.OnCheckedChangeListener()提供的接口,需要重写里面的public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法,这个方法的第一个参数是用来接收CompoundButton对象,第二个参数是用来接收是否被选中,在这个方法里面可以做一系列的判断和操作,比如判断某个CheckBox有没有被选中。

 football.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener() {
       
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
           // TODO Auto-generated method stub
           if(isChecked){
              System.out.println("你选择了足球");
              Toast.makeText(Activity12Activity.this, "你选择了足球", Toast.LENGTH_SHORT).show();//弹出提示
           }
           else{
              System.out.println("你取消了足球");
              Toast.makeText(Activity12Activity.this, "你取消了足球", Toast.LENGTH_SHORT).show();
           }
 

 

 

 

 

单选:RadioGroup是RadioButton的组。一个RadioGroup里面可以有多个RadioButton,但是只能选中其中的一个RadioButton。

 

main.xml

 

<RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
 
        <RadioButton
            android:id="@+id/male"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男" />
 
        <RadioButton
            android:id="@+id/female"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女" />
</RadioGroup>

 在RadioCheck.java文件中,编写监听器,监听器实现的是RadioGroup.OnCheckedChangeListener()提供的接口,需要重写里面的public void onCheckedChanged(RadioGroup group, int checkedId) 方法,这个方法的第一个参数是用来接收RadioGroup对象,第二个参数是用来接收被选中的RadioButton的ID。

 

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
       
       
        public void onCheckedChanged(RadioGroup group, int checkedId) {
           // TODO Auto-generated method stub
           if(female.getId()==checkedId){
              System.out.println("选择了女");
              Toast.makeText(Activity12Activity.this, "女", Toast.LENGTH_SHORT).show();
           }
           else if(male.getId()==checkedId){
              System.out.println("选择了男");
              Toast.makeText(Activity12Activity.this, "男", Toast.LENGTH_SHORT).show();
           }
        }
      });
分享到:
评论

相关推荐

    android RadioButton和CheckBox组件的使用方法

    本次实验中主要是学习如何使用RadioGroup,CheckBox,RadioButton和Toast这几个控件,android UI开发中也会经常用到他们

    Android基础知识详解

    单项选择(RadioGroup、RadioButton) 69 复选框(CheckBox) 71 开关状态按钮(ToggleButton) 73 下拉列表框Spinner 74 ScrollView、HorizontalScrollView 77 垂直滚动(ScrollView) 77 水平滚动(HorizontalScrollView...

    安卓源码包android web应用OCR图像识别listview相关EditText输入框Launcher 桌面45个合集

    [四次元]动态添加RadioGroup的RadioButton.zip [四次元]单排显示gridview并从解析JSON读取数据加载项目.zip [四次元]双列关联listview.rar [四次元]基于JBox2D的Android游戏开发全源码.zip [四次元]安卓桌面应用...

    安卓开发—03 Android控件

    RadioGroup/RadioButton 单选按钮组 注意:View的大小写 1.TextView文本框 TextView是用来显示文本的组件。 android:text=“XXX” 文字内容 tv.setText() android:hint=“XXXXX” 提示内容 android:textColor=”#...

    Android开发案例驱动教程 配套代码

    5.4 RadioButton和RadioGroup 66 5.4.1 RadioButton 66 5.4.2 RadioGroup 67 5.5 CheckBox 68 5.6 ImageView 70 5.7 Progress Bar 70 5.7.1 条状进度条 71 5.7.2 圆形进度条 73 5.7.3 对话框进度条 74 ...

    Android集成主流优秀第三方组件框架

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、...追加自定义属性Value的CheckBox/RadioButton/RadioGroup/SingleSpinner 圆角提示信息TipsView 圆角图片RoundImageView 自定义样式风格Progres

    集成目前Android主流优秀第三方组件

    追加自定义属性Value的CheckBox/RadioButton/RadioGroup/SingleSpinner 圆角提示信息TipsView 圆角图片RoundImageView 自定义样式风格ProgressDialog 自定义样式WebView 圆形进度条(RoundProgressBar)、垂直进度条...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    追加自定义属性Value的CheckBox/RadioButton/RadioGroup/SingleSpinner 圆角提示信息TipsView 圆角图片RoundImageView 自定义样式风格ProgressDialog 自定义样式WebView 圆形进度条(RoundProgressBar)、垂直...

    集成安卓主流优秀第三方组件框架.zip

    追加自定义属性Value的CheckBox/RadioButton/RadioGroup/SingleSpinner 圆角提示信息TipsView 圆角图片RoundImageView 自定义样式风格ProgressDialog 自定义样式WebView 圆形进度条(RoundProgressBar)、垂直...

Global site tag (gtag.js) - Google Analytics