欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发之获取单选与复选框的值操作示例

程序员文章站 2022-06-09 14:40:56
本文实例讲述了android开发之获取单选与复选框的值操作。分享给大家供大家参考,具体如下: 效果图: 布局文件:

本文实例讲述了android开发之获取单选与复选框的值操作。分享给大家供大家参考,具体如下:

效果图:

Android开发之获取单选与复选框的值操作示例

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<tablelayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/root"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <tablerow>
    <textview
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="性别"/>
    <!--定义一组单选按钮-->
    <radiogroup
      android:id="@+id/rg"
      android:orientation="horizontal"
      android:layout_gravity="center_horizontal">
      <!--定义两个单选按钮-->
      <radiobutton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/male"
        android:text="男"
        android:checked="false"/>
      <radiobutton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/female"
        android:text="女"
        android:checked="false"/>
    </radiogroup>
  </tablerow>
  <tablerow>
    <textview
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="喜欢的颜色"/>
    <!--定义一个垂直线性布局-->
    <linearlayout
      android:layout_gravity="center_horizontal"
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      <!--定义三个复选框-->
      <checkbox
        android:id="@+id/color_red"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="红色"/>
      <checkbox
        android:id="@+id/color_blue"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="蓝色"/>
      <checkbox
        android:id="@+id/color_green"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="绿色"/>
    </linearlayout>
  </tablerow>
  <textview
    android:id="@+id/show_sex"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
  <button
    android:id="@+id/show"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="显示复选框内容"
    android:textsize="20pt"/>
  <textview
    android:id="@+id/show_color"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
</tablelayout>

java代码:

public class home extends appcompatactivity {
  radiogroup radiogroup01 ;
  textview textview01 ;
  textview textview02 ;
  button button01 ;
  checkbox checkbox01 ;
  checkbox checkbox02 ;
  checkbox checkbox03 ;
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);//显示manlayout
    //连接组建
    radiogroup01 = (radiogroup) findviewbyid(r.id.rg);
    textview01 = (textview) findviewbyid(r.id.show_sex);
    textview02 = (textview) findviewbyid(r.id.show_color);
    checkbox01 = (checkbox) findviewbyid(r.id.color_red);
    checkbox02 = (checkbox) findviewbyid(r.id.color_blue);
    checkbox03 = (checkbox) findviewbyid(r.id.color_green);
    button01 = (button) findviewbyid(r.id.show);
    //添加监听事件
    radiogroup01.setoncheckedchangelistener(new radiogroup.oncheckedchangelistener() {
      @override
      public void oncheckedchanged(radiogroup group, int checkedid) {
        //根据用户勾选信息改变tip字符串的值
        string tip = checkedid == r.id.male ?
        "您的性别为男" : "您的性别为n女" ;
        //修改show组件文本
        textview01.settext(tip);
      }
    });
    //输出按钮监听事件
    button01.setonclicklistener(new view.onclicklistener() {
      @override
      public void onclick(view v) {
        textview02.settext("喜欢的颜色: \n");
        //筛选复选框信息
        stringbuffer stringbuffer01 = new stringbuffer();
        stringbuffer01.append(textview02.gettext().tostring());
        if (checkbox01.ischecked()) {
          stringbuffer01.append("红色\n");
        }
        if (checkbox02.ischecked()) {
          stringbuffer01.append("蓝色\n");
        }
        if (checkbox03.ischecked()) {
          stringbuffer01.append("绿色");
        }
        textview02.settext(stringbuffer01.tostring());
      }
    });
  }
}

更多关于android相关内容感兴趣的读者可查看本站专题:《android控件用法总结》、《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android数据库操作技巧总结》及《android资源操作技巧汇总

希望本文所述对大家android程序设计有所帮助。