Android单选多选按钮怎么使用
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍了Android单选多选按钮怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android单选多选按钮怎么使用文章都会有所收获,下面我们一起来看看吧
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
新生儿危重症数据库
代理服务器排名
网络安全重要作用
软件开发项目选题新颖
网络安全最新体会
软件开发8大模型
dz论坛备份数据库
连接服务器时出现问题什么原因
喂喂科技互联网劳务
国家电网网络安全实验室
hive与关系数据库
河北科技大学网络安全大赛
不需要备案的服务器
数据库中间库自动扩展
应用软件开发是卖什么的
iscsi目标服务器无法加载
阿里云数据库技术架构
apex无法连接服务器怎么解决
七年级网络安全与道德教案
求生之路怎么用名字找服务器
跑包服务器
wpan无线网络技术有哪些
mcgs读数据库
广州万有网络技术
数据库逻辑运算符
网络安全公益讲座胡素冉
本地菜单软件开发
传世账号密码连接服务器失败
软件开发故事地图
俄罗斯网络安全公司有哪些