通过Android studio编写用户注册信息表单(实现用户交互)小demo

通过Android studio编写用户注册信息表单(实现用户交互)小demo,话不多说直接上小demo

1、activity_ main.xml中的约束布局设计原型样式图:

 2、在模拟器中演示效果:

 3、实现约束布局代码,代码存放在activity_ main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/CL"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="30dp"
        android:text="用户名:"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.047"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.064" />

    <EditText
        android:id="@+id/et1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="72dp"
        android:ems="10"
        android:hint="请输入你的用户名"
        android:inputType="textPersonName"
        app:layout_constraintStart_toEndOf="@+id/textView"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="56dp"
        android:layout_marginLeft="56dp"
        android:layout_marginTop="28dp"
        android:text="密码:"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/et1" />

    <EditText
        android:id="@+id/et2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="30dp"
        android:ems="10"
        android:hint="请输入你的密码"
        android:inputType="textPassword"
        app:layout_constraintStart_toEndOf="@+id/textView2"
        app:layout_constraintTop_toBottomOf="@+id/et1" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="28dp"
        android:layout_marginLeft="28dp"
        android:layout_marginTop="24dp"
        android:text="性别"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/et2" />

    <RadioGroup
        android:id="@+id/rg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="30dp"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="60dp"
        android:orientation="horizontal"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/et2">

        <RadioButton
            android:id="@+id/rb1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="男" />

        <RadioButton
            android:id="@+id/rb2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="女" />
    </RadioGroup>

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="30dp"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="30dp"
        android:text="兴趣爱好"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/rg" />

    <CheckBox
        android:id="@+id/cb1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="28dp"
        android:layout_marginLeft="28dp"
        android:layout_marginTop="16dp"
        android:text="编程"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView4" />

    <CheckBox
        android:id="@+id/cb2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="28dp"
        android:layout_marginLeft="28dp"
        android:text="下棋"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/cb1" />

    <CheckBox
        android:id="@+id/cb3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="28dp"
        android:layout_marginLeft="28dp"
        android:text="唱歌"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/cb2" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="36dp"
        android:text="注册"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/cb3" />

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp"
        android:text="执行结果"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button" />

</androidx.constraintlayout.widget.ConstraintLayout>

 4、实现约束布局代码,代码存放在MainActivity.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener, CompoundButton.OnCheckedChangeListener{
private Button zc;//声明注册按钮的变量
    RadioGroup rg;//声明单选组的变量
    RadioButton rb1,rb2;//声明单选1,单选2的变量
    CheckBox cb1,cb2,cb3;//声明复选框1,2,3的变量
    EditText et1,et2;////声明输入文本框1,2的变量
    TextView tv;//声明结果文本的变量

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        zc=findViewById(R.id.button);//寻找注册按钮id
        zc.setOnClickListener(this);//给注册按钮安装监听器

        rg=findViewById(R.id.rg);//寻找单选组控件id
        rg.setOnCheckedChangeListener(this);//给单选组安装监听器
        rb1=findViewById(R.id.rb1);//寻找单选控件1id
        rb1.setOnCheckedChangeListener(this);//给单选控件1安装监听器
        rb2=findViewById(R.id.rb2);//寻找单选控件2id
        rb2.setOnCheckedChangeListener(this);//给单选控件2安装监听器

        cb1=findViewById(R.id.cb1);//寻找复选框1控件id
        cb1.setOnCheckedChangeListener(this);//给复选框控件1安装监听器
        cb2=findViewById(R.id.cb2);//寻找复选框2控件id
        cb2.setOnCheckedChangeListener(this);//给复选框控件2安装监听器
        cb3=findViewById(R.id.cb3);//寻找复选框3控件id
        cb3.setOnCheckedChangeListener(this);//给复选框控件3安装监听器

        et1=findViewById(R.id.et1);//寻找输入框1控件id
        et2=findViewById(R.id.et2);//寻找输入框2控件id
        tv=findViewById(R.id.tv);//寻找输入框2控件id

    }

//实现选项按钮组交互功能
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        switch (checkedId){
            case R.id.rb1:
                System.out.println(rb1.getText().toString());
                break;

            case R.id.rb2:
                System.out.println(rb2.getText().toString());
                break;

        }
    }

    //实现复选框交互功能
    @Override                      //CompoundButton选中或未选中按钮
    public void onCheckedChanged(CompoundButton CompoundButton, boolean b) {
        switch (CompoundButton.getId()) //得到选中或未选中按钮id
        {
            case R.id.cb1: //复选框1id
                if (b==true)//判断复选框1是否为真
                    System.out.println(cb1.getText().toString());
                    //如果是真执行复选框按钮输出的结果是得到该文本(cb1对应的text属性文本字符串)字符串
                    break;
            case R.id.cb2:
                if (b==true)
                    System.out.println(cb2.getText().toString());
                    break;

            case R.id.cb3:
                if (b==true)
                    System.out.println(cb3.getText().toString());
                break;
        }
    }

    //注册按钮实现交互功能
    @Override
    public void  onClick(View view){
        String strname=et1.getText().toString();//获取用户名(ID绑定用户名)
        String strPassword=et2.getText().toString();//获取密码(ID绑定密码)
        if (strname.equals("adf520")&&strPassword.equals("123456"))//判断用户名是否等于"adf520"并且满足密码等于"123456"
           tv.setText("注册成功");//如果满足条件的话执行结果文本框输出内容为"注册成功"
        else
        {
            tv.setText("注册失败,请重新修改信息后再来注册");//否则执行结果文本框输出内容为"注册失败,请重新修改信息后再来注册"
        }

    }
}

  

原文地址:https://www.cnblogs.com/adf520/p/12411210.html

时间: 2024-10-08 22:39:18

通过Android studio编写用户注册信息表单(实现用户交互)小demo的相关文章

用android studio编写2-4个数的简易四则运算

用android studio编写2-4个数的简易四则运算,首先新建一个安卓工程,进行页面布局 代码如下: JAVA代码:                  运行结果展示: 这个程序进行除法预算时显示不出小数点,并且实现运算的方法过于繁琐,需要写出所有的可能算式,只能说是非常勉强的达到了使用需求,后期还需进一步的修改,加强.

Android Studio 获取数字签名信息

Android Studio获取数字签名信息 1.打开Android Studio下面的Terminal 2.输入"C:\Program Files\Java\jre7\bin\keytool.exe" -list -v -keystore "C:\Users\shen\.android\debug.keystore"(前面是keytool.exe路径,后面是debug.keystore路径,根据本机情况设置) 3.密钥库口令:android 4.数据签名信息 版权

Android Studio编写运行测试纯java代码可带main()函数

问题 小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确.刚开始的时候我是在页面上写一个Button,添加点击事件,在onClick()里面调用测试代码,每次测试都需要安装apk,点击按钮,查看Logcat打印是否正确.这样非常麻烦,也耗费很多时间.毕竟时间很宝贵,我就在想,能不能在Android Studio里面运行java代码,可以在main函数里面调用我们的测试代码. 解决方案 通过查找,我发现有两

HTML5表单与PHP交互

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>表单与PHP交互</title> 6 </head> 7 <body> 8 <form action="http://localhost/WorkSpace12.5/01/newfile.php&q

android 上传文件(表单),表单填写格式分析

原文地址:http://blog.sina.com.cn/s/blog_68494364010116gk.html 在Android的客户端编程中(特别是SNS 类型的客户端),经常需要实现注册功能Activity,要用户输入用户名,密码,邮箱,照片后注册.但这时就有一个问题,在HTML中用form表单就 能实现如上的注册表单,需要的信息会自动封装为完整的HTTP协议,但在Android中如何把这些参数和需要上传的文件封装为HTTP协议呢? 我们可以先做个试验,看一下form表单到底封装了什么样

html实现用户注册页面(表单+表格)——html小练习

上学的时候学的HTML现在都已经忘得差不多了,CSS也基本不认识了,现在趁着学习javaWeb再重新联系下吧 代码如下 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Conten

第三章:3.1 在 index.html 文件中,编写一个登录表单

1. 在sign/templates/index.html 文件中,开发一个简单的 登录表单 2. 启动:Django服务,访问 : http://127.0.0.1:8000/index/

第二篇:用Android Studio编写Hello World

将Android Studio的环境搭建好后,第一个写Hello World测试程序.Android Studio v3.2.1. 一.新建工程 点击Start a new Android Studio project,在Application name下方填:Hello World,Project location下选择项目存放路径(默认就好),点击next. 在Phone and Tablet下选择API,不宜选的太低,也不宜选的过高,在下面80%到90+%就可以,我这里选择API22 An

HTML表单处理用户输入

1.HTML表单用于收集用户输入.通过<form> </form>标签定义 2.<input> 元素是最重要的文本元素. 2.1.text定义常规文本输入,password定义密码字段 <form > User name:<br> <input type="text" name="userid"> <br> User password:<br> <input typ