博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单选框和复选框(设置基本信息)
阅读量:3971 次
发布时间:2019-05-24

本文共 3497 字,大约阅读时间需要 11 分钟。

目录

涉及知识点

1、线性布局(LinearLayout)

2、标签(TextView)
3、按钮(Button)
4、编辑框(EditText)
5、单选按钮组(RadioGroup)
6、单选按钮(RadioButton)
7、复选框(CheckBox)

创建安卓应用

将背景图片拷贝到drawable目录

在这里插入图片描述

主布局资源文件

在这里插入图片描述

字符串资源文件strings.xml

设置基本信息
姓名:
请输入姓名
性别:
爱好:
旅行
阅读
美食
音乐
确定
清除
退出

主界面类

package net.tp.xiangduibuju;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;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 android.widget.Toast;public class setbasic 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;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 利用布局资源文件设置用户界面        setContentView(R.layout.activity_setbasic);        //通过资源标识符获得控件实例        edtName=findViewById(R.id.edtName);        rgGender=findViewById(R.id.rgGender);        rbMale=findViewById(R.id.rbMale);        rbFemale=findViewById(R.id.rbFemale);        cbRead=findViewById(R.id.cbRead);        cbMusic=findViewById(R.id.cbMusic);        cbFood=findViewById(R.id.cbFood);        tvResult=findViewById(R.id.tvResult);    }    /*    * 提交按钮单击事件处理方法    * @param view    */    public void doOK(View view){        //获取姓名        String strName=edtName.getText().toString().trim();        //获取性别值        String strGender="";        //根据选中单选按钮的Id进行判断        switch (rgGender.getCheckedRadioButtonId()){            case R.id.rbMale:                strGender=rbMale.getText().toString();                break;            case R.id.rbFemale:                strGender=rbFemale.getText().toString();                break;        }        //获取爱好        StringBuilder builder =new StringBuilder();        if(cbRead.isChecked()){            builder.append(cbRead.getText().toString()+" ");        }        if (cbMusic.isChecked()){            builder.append(cbMusic.getText().toString()+" ");        }        if (cbFood.isChecked()){            builder.append(cbFood.getText().toString()+" ");        }        String strHobby = builder.toString().trim();        //显示基本信息        if (!(strName.equals(""))  &&  strHobby != "") {            String result = "姓名:" + strName + "\n性别:" + strGender + "\n爱好:" + strHobby;            tvResult.setText(result);        } else {            Toast.makeText(setbasic.this, "基本信息不全,请填写完全后再提交",                    Toast.LENGTH_SHORT).show();        }    }    public void doClear(View view){        edtName.setText("");        rbMale.setChecked(true);        cbRead.setChecked(false);        cbMusic.setChecked(false);        cbFood.setChecked(false);        tvResult.setText("");    }    public void doExit(View view){        finish();    }}

查看效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

转载地址:http://cjtki.baihongyu.com/

你可能感兴趣的文章
P6-c++内存模型和名称空间-02存储连续性、作用域和链接性
查看>>
P9-c++对象和类-02构造函数和析构函数总结
查看>>
P10-c++对象和类-03this指针详细介绍,详细的例子演示
查看>>
ksh 命令分隔符
查看>>
sed 精萃
查看>>
awk 精萃
查看>>
awk 注释
查看>>
GROUPING SETS、ROLLUP、CUBE
查看>>
数据类型和变量
查看>>
表连接(JOIN)
查看>>
游标(Cursor)
查看>>
复合语句(compound statement)
查看>>
DB2 物化查询表
查看>>
IF 语句
查看>>
循环语句
查看>>
DB2 临时表
查看>>
ITERATE、LEAVE、GOTO和RETURN
查看>>
异常处理
查看>>
存储过程
查看>>
动态SQL(Dynamic SQL)
查看>>