zoukankan      html  css  js  c++  java
  • RadioGroup、RadioButton、CheckBox、Toast用法

      xml布局文件如下:

      <RadioGroup
        android:id="@+id/sex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/number2"
        android:orientation="vertical">
        <RadioButton
          android:id="@+id/female"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="女"/>
        <RadioButton
          android:id="@+id/male"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="男"/>
      </RadioGroup>
      <CheckBox
        android:id="@+id/swim"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/sex"
        android:text="游泳"/>
      <CheckBox
        android:id="@+id/football"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/swim"
        android:text="足球"/>

         MainActivity.java的OnCreate方法中相应的代码如下:

        genderGroup = (RadioGroup)findViewById(R.id.sex);
        femaleButton = (RadioButton)findViewById(R.id.female);
        maleButton = (RadioButton)findViewById(R.id.male);
        genderGroup.setOnCheckedChangeListener(new GenderGroupListener());
        swimBox = (CheckBox)findViewById(R.id.swim);
        footBallBox = (CheckBox)findViewById(R.id.football);
        swimBox.setOnCheckedChangeListener(new HobbykBoxListener());
        footBallBox.setOnCheckedChangeListener(new HobbykBoxListener());

      定义genderGroup、CheckBox的监听器,注意二者的监听器的参数不同:

      class GenderGroupListener implements OnCheckedChangeListener{

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
          // TODO Auto-generated method stub
          //group点击的组的对象,checkedId组中的RadioButton对象的ID
          if(femaleButton.getId() == checkedId){
            Toast.makeText(MainActivity.this, "女", Toast.LENGTH_SHORT).show();
          }
          else if(maleButton.getId() == checkedId){
            Toast.makeText(MainActivity.this, "男", Toast.LENGTH_SHORT).show();
          }
        }
      }

      class HobbykBoxListener implements android.widget.CompoundButton.OnCheckedChangeListener{

        @Override
        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
          // TODO Auto-generated method stub
          //isChecked是否选中,如果选中则传入真,否则传入假
          if(isChecked){
            Toast.makeText(MainActivity.this, buttonView.getText().toString(), Toast.LENGTH_SHORT).show();
          }
        }
      }

  • 相关阅读:
    N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
    淘宝API开发系列商家的绑定
    在linux上使用ASP
    petshop4.0 详解之五(PetShop之业务逻辑层设计)
    vsFTPd 服务器
    中国联通短信如何 对接
    淘宝API开发系列开篇概述
    “VPS FTP应用”目录存档
    使用c#+(datagrid控件)编辑xml文件
    Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器
  • 原文地址:https://www.cnblogs.com/zhanglei93/p/4657879.html
Copyright © 2011-2022 走看看