千家信息网

Android单选多选按钮怎么使用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了Android单选多选按钮怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android单选多选按钮怎么使用文章都会有所收获,下面我们一起来看看吧
千家信息网最后更新 2026年10月31日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安全错误 数据库的锁怎样保障安全 互联网科技公司的优势 互联网科技保险 互联网和科技创新 互联网科技资迅 科技类互联网 易互联网科技有限公司 互联网科技公司电话 成都狮子座互联网科技 无锡溥仪互联网科技有限公司 海南科技产业互联网平台 天速互联网络科技有限公司 厦门比较好的科技互联网公司 重庆互联网医院沙龙医盟信息科技 浙江互联网科技研学营 知域互联网科技有限公司大骗子 佛山市拉法互联网科技有限公司 中科明德北京互联网科技 全球科技与互联网公司市值变化 西安左小互联网科技有限公司 恒生科技指数 中概互联网 湖南永感互联网科技有限公司 极限挑战互联网科技 远拓互联网科技 互联网 视角下的科技创新 太原新华互联网科技学校怎么样 科技互联网大厂 千方科技属于互联网企业吗 济南小医互联网科技有限公司招聘 容联科技互联网电商 青岛互联网科技园
0