千家信息网

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单选多选按钮怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0