Android选择框
16lz
2021-12-04
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(); } } }); }}
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android学习笔记(八)
- Android(安卓)豆知识
- Android中实现控件圆角边框
- 75.android 简单的获取当前可用运行内存,总运行内存。
- android--系统路径获取
- Fragment
- Android控件之Textiew的使用
- Android自动补全(一)