Android选择框
来源:互联网 发布:探索性大数据分析系统 编辑:程序博客网 时间:2024/06/06 00:46
Android选择框:
今天讲一下在android开发中编写单选框与复选框并且获取勾选的值!
首先我们先讲一下单选框
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.zking.g160628_android05_widget2.MainActivity"> <RadioGroup//分组 android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/rg_main_sex" > <RadioButton//单选按钮 android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" android:id="@+id/rb_main_boy" android:checked="true"//设置是否为默认值 /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" android:id="@+id/rb_main_girl" /> </RadioGroup> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="确定" android:id="@+id/btn_main_ok" /> </LinearLayout>
然后去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"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.android04_zhangkai.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="爱好:" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="吃饭" android:id="@+id/cb_main_eat" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="睡觉" android:id="@+id/cb_main_sleep" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="打豆豆" android:id="@+id/cb_main_palydou" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" android:id="@+id/btn_main_ok" /></LinearLayout>
然后去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<CheckBox> 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(); } } }); }}
阅读全文
0 0
- Android选择框
- Android简单选择框
- android弹出时间选择框
- android 下拉选择框Spinner
- android 弹出日期选择框
- Android 侧拉选择框
- Android自定义日期选择框
- Android 自定义图片选择框
- android 弹出日期选择框
- Android自定义下拉选择框
- android 下拉选择框Spinner
- android弹出消息框、输入框、选择框、日期选择
- android 弹出选择框,简单通用弹出选择框
- android 弹出选择框,简单通用弹出选择框
- Android布局(三)------选择框RadioGroup、CheckBox
- android选择时间弹出系统框
- Android笔记之自定义日期选择框
- 【Android开发】基本组件-列表选择框
- org.gradle.jvmargs=-Xmx1536m
- 新安装ubuntu16.04无法联网的问题
- TF31002问题解决办法
- URl 传参时+号变成空格
- Java实现汉字转拼音
- Android选择框
- u3d transform 和 gameobject
- XML教程03_树结构
- Vim配置YouCompleteMe
- mybatis笔记-mysql批量更新数据
- [深度学习]暴走的残差深度学习网络家族!加深了网络还是隐式多网络叠加?
- bzoj1733[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机
- Linux crontab定时执行任务
- 51GIF GIF动图中文搜索平台,表情包发源地,GIF动图素材库