dtcms node.js MyBatis golang sqlalchemy reference smtp drupal7 swift2 vue前端 后台界面 sketch up教程 mysql安装后怎么使用 python正则匹配中文 idea格式化代码设置 mysql事务 windows安装python环境 python随机整数 java查看版本 java接口类 java实现多线程 java怎么写接口 java创建文件 java中接口的定义 java中的map php案例 javascript基础 修改mac地址软件 rewritebase 苹果滚动截屏 神剪辑教程 整站系统 wow怎么赚钱 java获取时间戳 ansys安装教程 视频编辑专家下载 linux安卓模拟器 ip地址切换器 hdcp是什么 卸载mysql
当前位置: 首页 > 学习教程  > 编程语言

作业7

2021/1/13 19:45:08 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

一、涉及知识点 1、线性布局(LinearLayout) 2、标签(TextView) 3、按钮(Button) 4、编辑框(EditText) 5、单选按钮组(RadioGroup) 6、单选按钮(R…

一、涉及知识点

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

二、创建安卓应用

在这里插入图片描述

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

三、将背景图片拷贝到drawable目录

在这里插入图片描述

四、主布局资源文件

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".setbasic"
    android:background="@drawable/tt"
    android:orientation="vertical"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:paddingTop="30dp">

    <TextView
        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" />

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

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

        <EditText
            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" />
    </LinearLayout>

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

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

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

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

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

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

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

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

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

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

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

        <Button
            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" />

        <Button
            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" />

        <Button
            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" />
    </LinearLayout>

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

</LinearLayout>

五、字符串资源文件strings.xml

	<resources>
    <string name="set_information">设置基本信息</string>
    <string name="Name">姓名:</string>
    <string name="input_name">请输入姓名</string>
    <string name="gender">性别:</string>
    <string name="male">男</string>
    <string name="female">女</string>
    <string name="hobby">爱好:</string>
    <string name="travel">旅行</string>
    <string name="read">阅读</string>
    <string name="food">美食</string>

    <string name="music">音乐</string>
    <string name="Ok">确定</string>
    <string name="clear">清除</string>
    <string name="exit">退出</string>
    </resources>

六、查看效果

在这里插入图片描述

七、主界面类

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://www.dtmao.cc/news_show_600171.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?