Android单选多选按钮怎么使用
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍了Android单选多选按钮怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android单选多选按钮怎么使用文章都会有所收获,下面我们一起来看看吧
千家信息网最后更新 2025年11月06日Android单选多选按钮怎么使用
这篇文章主要介绍了Android单选多选按钮怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android单选多选按钮怎么使用文章都会有所收获,下面我们一起来看看吧。
一、单选按钮
单选按钮类:RadioButton
android:checked="true"设置默认选中
单选按钮控件通常与RadioGroup搭配使用。
RadioGroup是LinearLayout的子类,用于将多个单选按钮组合为一组。
同一按钮组内的单选按钮只能有一个被选中。
二、多选按钮
用法基本与Button相同
CheckBox对象.isChecked()方法可以用来判断复选按钮是否选中
效果图(单选多选写在一个项目里边,用了一个页面跳转):
项目目录:

多选按钮,两种形式
代码:
activity_main.xml
MainActivity.java
package com.example.radioandcheckdemo; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ private Button button1; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button1.setOnClickListener(this); button2.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(); switch (v.getId()) { case R.id.button1: //跳转页面 intent.setClass(MainActivity.this, RadioActivity.class); startActivity(intent); break; case R.id.button2: //跳转页面 intent.setClass(MainActivity.this, CheckActivity.class); startActivity(intent); default: break; } }}activity_radio.xml
RadioActivity.java
package com.example.radioandcheckdemo; import android.app.Activity;import android.os.Bundle;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.Toast; public class RadioActivity extends Activity implements OnCheckedChangeListener { private RadioGroup group1; private RadioGroup group2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_radio); group1 = (RadioGroup) findViewById(R.id.group1); group2 = (RadioGroup) findViewById(R.id.group2); group1.setOnCheckedChangeListener(this); group2.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { //显示值的几种方法 //checkedId选中RadioButton的id /*switch (checkedId) { case R.id.radio1: Toast.makeText(this, "男", Toast.LENGTH_LONG).show(); break; case R.id.radio2: Toast.makeText(this, "女", Toast.LENGTH_LONG).show(); break; case R.id.radio3: Toast.makeText(this, "吃了", Toast.LENGTH_LONG).show(); break; case R.id.radio4: Toast.makeText(this, "没吃", Toast.LENGTH_LONG).show(); break; default: break; }*/ //找到点击的RadioButton //RadioButton radio = (RadioButton) findViewById(checkedId); //取出RadioButton中的值 //String str = radio.getText().toString(); //弹框显示选中的值 //Toast.makeText(this, str, Toast.LENGTH_LONG).show(); //两组数据同时显示 //根据RadioGroup取出数据,没有选中返回-1 String str = ""; int buttonId = group1.getCheckedRadioButtonId(); if(buttonId != -1){ RadioButton radio = (RadioButton) findViewById(buttonId); str = "你的性别是" + radio.getText().toString(); }else{ str = "你没有选择性别"; } buttonId = group2.getCheckedRadioButtonId(); if(buttonId != -1){ RadioButton radio = (RadioButton) findViewById(buttonId); str += ", 你吃饭了吗?"+radio.getText().toString(); } Toast.makeText(this, str, Toast.LENGTH_LONG).show(); }}activity_check.xml
CheckActivity.java
package com.example.radioandcheckdemo; import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.Toast; public class CheckActivity extends Activity { private CheckBox check1; private CheckBox check2; private CheckBox check3; private CheckBox check4; private Button button1; private OnCheckedChangeListener listenter = new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //选中多选框 CheckBox check = (CheckBox)buttonView; //取出当前勾选值 String str = check.getText().toString(); //判断是否勾选状态 if(isChecked){ str = "你学了"+str; }else{ str = "你没学"+str; } Toast.makeText(CheckActivity.this, str, Toast.LENGTH_LONG).show(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check); check1 = (CheckBox) findViewById(R.id.check1); check2 = (CheckBox) findViewById(R.id.check2); check3 = (CheckBox) findViewById(R.id.check3); check4 = (CheckBox) findViewById(R.id.check4); button1 = (Button) findViewById(R.id.button1); //多选框点击事件 /*check1.setOnCheckedChangeListener(listenter); check2.setOnCheckedChangeListener(listenter); check3.setOnCheckedChangeListener(listenter); check4.setOnCheckedChangeListener(listenter);*/ //提交按钮点击事件 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String str = "我学过了"; boolean f = false; if(check1.isChecked()){ str += check1.getText()+","; f = true; } if(check2.isChecked()){ str += check2.getText()+","; f = true; } if(check3.isChecked()){ str += check3.getText()+","; f = true; } if(check4.isChecked()){ str += check4.getText()+","; f = true; } if(f){ str = str.substring(0, str.length()-1); } Toast.makeText(CheckActivity.this, str, Toast.LENGTH_LONG).show(); } }); }}关于"Android单选多选按钮怎么使用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android单选多选按钮怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
按钮
知识
页面
事件
内容
性别
数据
方法
篇文章
项目
相同
代码
价值
同时
多个
子类
对象
形式
控件
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海弘卓网络技术有限公司
移动电信网络安全技能
网络安全保护制度的重要性
网络安全挑战赛赛结果
ns域名服务器
web服务器 asp
php服务器一键安装包
股票预测软件开发
集群数据库缓存
国家层面网络安全威胁是什么
广州旅游软件开发费用是多少
服务器如何与app建立联系
互联网科技孙正义
软件开发公司的职务
货币研究所软件开发供应商
杭州电商软件开发费用是多少
沈阳吉亚网络技术
服务器硬盘灯亮黄灯是什么意思
网络技术数字技术
飞思卡尔芯片软件开发环境
苹果手机天气服务器崩溃
广东工业大学网络安全中心
国家中小学网络安全法
国际mc如何开服务器
高新领域通信网络技术
软件开发公司怎么交增值税
软件开发广告百度开户
vfp数据库随机编排考场
江苏信创服务器生产商
网络安全的守护方法