Android选择框:

 

今天讲一下在android开发中编写单选框与复选框并且获取勾选的值!

 

首先我们先讲一下单选框

 

<?xml version="1.0" encoding="utf-8"?>                             


然后去MainActivity.java文件编写代码

 

 

package com.zking.g160628_android05_widget2;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TimePicker;import android.widget.Toast;import java.util.Calendar;public class MainActivity extends AppCompatActivity {    RadioGroup rg_main_sex;    Button btn_main_ok;   @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取控件        rg_main_sex = (RadioGroup) findViewById(R.id.rg_main_sex);        btn_main_ok = (Button) findViewById(R.id.btn_main_ok);        //给按钮设置点击的监听        btn_main_ok.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                //获取单选组中 被选中的单选框的ID                int checkedId=rg_main_sex.getCheckedRadioButtonId();                //再根据被选中的单选框的ID 获取 该单选框                RadioButton radioButton= (RadioButton) findViewById(checkedId);                String sex=radioButton.getText().toString();                //用吐司框将勾选的值弹出               Toast.makeText(MainActivity.this, ""+sex, Toast.LENGTH_LONG).show();            }        });    }}

 

 

 

然后将一下复选框以及获值:

 

<?xml version="1.0" encoding="utf-8"?>                    

 


然后去MainActivity.java文件编写代码

 

 

package com.example.android04_zhangkai;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    Button btn_main_ok;    CheckBox cb_main_eat;    CheckBox cb_main_sleep;    CheckBox cb_main_playdou;    //定义一个List集合   private List CheckBoxList=new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取控件        btn_main_ok=(Button) findViewById(R.id.btn_main_ok);        cb_main_eat=(CheckBox) findViewById(R.id.cb_main_eat);        cb_main_sleep=(CheckBox) findViewById(R.id.cb_main_sleep);        cb_main_playdou=(CheckBox) findViewById(R.id.cb_main_palydou);        //将控件放入集合        CheckBoxList.add(cb_main_eat);        CheckBoxList.add(cb_main_sleep);        CheckBoxList.add(cb_main_playdou);        //给按钮设置点击的监听        btn_main_ok.setOnClickListener(new View.OnClickListener(){            @Override            public void onClick(View v) {                StringBuffer sb=new StringBuffer();                //遍历集合,判断是否选择,获取选中的值                for (CheckBox checkbox : CheckBoxList){                    if(checkbox.isChecked()){                        sb.append(checkbox.getText().toString()+" ");                    }                }                Toast t;                if(sb!=null && "".equals(sb.toString())){                    t=Toast.makeText(MainActivity.this,"请至少选择一个爱好",Toast.LENGTH_SHORT);                    t.show();                }else{                    t=Toast.makeText(MainActivity.this,sb.toString(),Toast.LENGTH_SHORT);                    t.show();                }            }        });    }}

 

 

 

 

 

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android学习笔记(八)
  3. Android(安卓)豆知识
  4. Android中实现控件圆角边框
  5. 75.android 简单的获取当前可用运行内存,总运行内存。
  6. android--系统路径获取
  7. Fragment
  8. Android控件之Textiew的使用
  9. Android自动补全(一)

随机推荐

  1. android 获取设备真实ip地址
  2. anroid 7.1添加自定义api服务
  3. Android圆角自定义View
  4. Android调试工具 —— TraceView [整理]
  5. Writing code that captures videos on A
  6. Android中使用HttpURLConnection和HttpCl
  7. android 5.0之后利用Intent传递Serializa
  8. Android面试宝典2020-持续更新
  9. Android(安卓)编译SurfaceFlinger测试程
  10. Android五种隐藏状态栏和标题栏的方法