单选按钮和复选框

一、单选按钮组
1、继承关系图
RadioGroup是LinearLayout的子类
2、常用属性
属性 含义
orientation vertical或horizontal,决定单选按钮是垂直排列还是水平排列
layout_width 宽度(单位:dp)
layout_height 高度(单位:dp)
3、事件监听器
监听器 作用
setOnCheckedChangeListener 监听单选按钮选中状态的变化
口setOnClickListener 监听单选按钮组是否被单击了
4、 注意事项
导入android.widget.RadioGroup.OnCheckedChangListener接口
5、重要方法

在这里插入图片描述
方法 作用
getCheckedRadioButton() 用于获取选中的单选按钮的id

二、单选按钮
1、继承关系图
RadioButton是CompundButton的子类
2、 常用方法
方法 作用
isChecked() (true、faluse):显示按钮的选中状态
3、事件监听器
设置监听器 作用

在这里插入图片描述
setOnCheckedChangeListener 监听单选按钮选中状态的变化
setOnClickLinsener 监听单选按钮
4、注意事项
导入android.widget.CompoundButton.OnCheckedChangeListener接口
三、 复选框
1、继承关系图
2、 常用方法
方法 作用
isChecked() (true、faluse):显示复选框的选中状态
setChecked() 参数是true或false,用来设置复选框的选中状态
3、事件监听器
设置监听器 作用
setOnCheckedChangeListener 监听复选框选中状态的变化
setOnClickLinsener 监听复选框按钮
三个控件的关系图

四、设置基本信息
1、创建安卓应用
Empty Activity 模板创建安卓案例SetBasiclnformation

在这里插入图片描述
2、准备图像素材
将背景图片放入drawable

 在这里插入图片描述
3、字符串资源文件
字符串资源文件 - strings.xml

 在这里插入图片描述
设置基本信息 设置基本信息 姓名: 请输入姓名 性别: 男 女 爱好: 音乐 阅读 美食 确定 清除 退出
4、布局资源文件
布局资源文件 - activity_main.xml

 在这里插入图片描述
    android:id="@+id/tvSetInformation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="30dp"
    android:text="@string/set_information"
    android:textColor="#0000ff"
    android:textSize="30sp" />

 

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal">

            android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/name"
        android:textColor="#000000"
        android:textSize="16sp" />

            android:id="@+id/edtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="@string/input_name"
        android:singleLine="true" />

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal">

            android:id="@+id/tvGender"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/gender"
        android:textColor="#000000"
        android:textSize="16sp" />

            android:id="@+id/rgGender"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

                    android:id="@+id/rbMale"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/male" />

                    android:id="@+id/rbFemale"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:text="@string/female" />
   

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal">

            android:id="@+id/tvHobby"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hobby"
        android:textColor="#000000"
        android:textSize="16sp" />

            android:id="@+id/cbMusic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/music" />

            android:id="@+id/cbRead"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/read" />

            android:id="@+id/cbFood"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/food" />

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp">

            android:id="@+id/btnOk"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="doOK"
        android:text="@string/ok" />

            android:id="@+id/btnClear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="doClear"
        android:text="@string/clear" />

            android:id="@+id/btnExit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="doExit"
        android:text="@string/exit" />

    android:id="@+id/tvResult"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp"
    android:textSize="15sp" />


5、主界面类实现功能
主界面类 - Mainactivity

在这里插入图片描述
编写方法

在这里插入图片描述 
编写确定按钮单击事件处理方法

package net.hw.set_basic_information;

import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
private EditText edtName;
private RadioGroup rgGender;
private RadioButton rbMale;
private RadioButton rbFemale;
private CheckBox cbRead;
private CheckBox cbMusic;
private CheckBox cbFood;
private TextView tvResult;
————————————————
版权声明:本文为CSDN博主「dzh0612」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dzh0612/article/details/128281400


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部