千家信息网

Android单选多选按钮怎么使用

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了Android单选多选按钮怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android单选多选按钮怎么使用文章都会有所收获,下面我们一起来看看吧
千家信息网最后更新 2025年01月16日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安全错误 数据库的锁怎样保障安全 上海浪潮服务器维修哪家好 西安五恩网络技术有限公司 成都传快网络技术公司 航线数据库设计 jdbc路径怎么连接数据库 美萍记账通数据库密码 金山区机电软件开发厂家直销 成都金亚云媒互联网科技 南京体感多媒体软件开发 银行使用的网络安全电子设备 贺州定制软件开发 自考面向对象数据库技术真题 mdf数据库用什么打开 短视频软件开发直播平台 株洲哪个大学有软件开发 网络安全方式有哪些 网络安全警察赤峰市 怎样查看数据库是否安装了 java初级数据库面试题 招私服网络技术一名 桥西区小熊家软件开发工作室 损坏别人手机数据库 淮安互联网软件开发业务流程 数据库设置默认民族为汉 怎么访问其他服务器的文件 盘古网络技术有限公司地址 rilm数据库 理工大学 软件开发报价大全图片 红树林监控服务器连接失败 世界最领先的网络技术
0