安卓:实现注册页面(携带数据包跳转)

Android开发--实现Android登录注册页面(上) Android开发之登录注册页面 阅读详情

安卓学习:实现注册页面输入数据,点击注册按钮跳转到另一个页面并显示输入信息

效果:
在这里插入图片描述

实现

1.创建安卓文件
在这里插入图片描述
2.创建注册界面,勾选为启动页
在这里插入图片描述
在这里插入图片描述
3.编写代码

启动界面activity_register11.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bk024"
    android:gravity="center"
    android:padding="15sp"
    android:orientation="vertical"
    tools:context=".register11">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFF00"
            android:text="@string/name"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvSex"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFF00"
            android:text="@string/sex"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtSex"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvAge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFF00"
            android:text="@string/age"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtAge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvPhone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFF00"
            android:text="@string/phone"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtPhone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvEmail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFF00"
            android:text="@string/email"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtEmail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvHomepage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/homepage"
            android:textColor="#FFFF00"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtHomepage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <TextView
            android:id="@+id/tvRemark"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFF00"
            android:text="@string/remark"
            android:textSize="25sp"/>
        <EditText
            android:id="@+id/edtRemark"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="12"
            android:singleLine="true"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btnRegister"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="30dp"
            android:paddingRight="30dp"
            android:background="@color/danlv"
            android:textColor="#ffffff"
            android:text="@string/register"
            android:layout_marginRight="10dp"
            android:textSize="20sp"/>

        <Button
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="30dp"
            android:paddingRight="30dp"
            android:background="@color/danlv"
            android:text="@string/cancel"
            android:textSize="20sp"
            android:textColor="#ffffff"/>
    </LinearLayout>
</LinearLayout>

register11.java

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

public class register11 extends AppCompatActivity {
    private EditText edtName;
    private EditText edtSex;
    private EditText edtAge;
    private EditText edtPhone;
    private EditText edtEmail;
    private EditText edtHomepage;
    private EditText edtRemark;
    private Button btnRegister;
    private Button btnCancel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register11);
        //活动栏图标
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayUseLogoEnabled(true);
        actionBar.setLogo(R.mipmap.icon);
        //获取控件实例
        edtName = findViewById(R.id.edtName);
        edtSex = findViewById(R.id.edtSex);
        edtAge = findViewById(R.id.edtAge);
        edtPhone = findViewById(R.id.edtPhone);
        edtEmail = findViewById(R.id.edtEmail);
        edtHomepage = findViewById(R.id.edtHomepage);
        edtRemark = findViewById(R.id.edtRemark);
        btnRegister = findViewById(R.id.btnRegister);
        btnCancel = findViewById(R.id.btnCancel);
        //给注册按钮注册监听器
        btnRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //保存用户输入数据
                String strName=edtName.getText().toString().trim();//trim()去除用户在前面输入的空格
                String strSex=edtSex.getText().toString().trim();
                String strAge=edtAge.getText().toString().trim();//trim()去除用户在前面输入的空格
                String strPhone=edtPhone.getText().toString().trim();//trim()去除用户在前面输入的空格
                String strEmail=edtEmail.getText().toString().trim();
                String strHomepage=edtHomepage.getText().toString().trim();//trim()去除用户在前面输入的空格
                String strRemark=edtRemark.getText().toString().trim();

                //利用吐司提示用户注册情况
                Toast.makeText(register11.this, "注册成功", Toast.LENGTH_SHORT).show();//LENGTH_SHORT表示登录时间长度
                //创建显示意图
                Intent intent = new Intent(register11.this, MainActivity.class);
                //创建数据包封装数据(封装)
                Bundle date = new Bundle();
                date.putString("name", strName);
                date.putString("sex", strSex);
                date.putString("age", strAge);
                date.putString("phone", strPhone);
                date.putString("email", strEmail);
                date.putString("homepage", strHomepage);
                date.putString("remark", strRemark);
                //通过意图携带数据包
                intent.putExtras(date);
                //按照意图启动目标组件
                startActivity(intent);

            }
        });
        btnCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //关闭窗口
                finish();
            }
        });
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="@drawable/bk028"
tools:context=".MainActivity">

<TextView
    android:id="@+id/tvMessage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=" "
    android:textSize="25dp"
    android:textColor="#ff2233"
    />
</LinearLayout>

ActivityMain.java

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    protected TextView tvMessage;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //通过资源标识符获取控件实例
        tvMessage = findViewById(R.id.tvMessage);
        //获取意图
        Intent intent = getIntent();
        //判断意图是否为空
        if (intent != null) {
            //获取意图携带数据包(封装)
            Bundle date = intent.getExtras();
            String name = date.getString("name");
            String sex = date.getString("sex");
            String age = date.getString("age");
            String phone = date.getString("phone");
            String email = date.getString("email");
            String homepage = date.getString("homepage");
            String remark = date.getString("remark");
            //拼接用户信息
            String message = "注册成功!\n姓名:" + name + "\n性别:" + sex + "\n年龄:" + age + "\n电话:" + phone + "\n邮箱:" + email + "\n主页:" + homepage + "\n备注:" + remark;
            //设置标签属性,显示用户信息
            tvMessage.setText(message);
        }
    }
}
android 简单注册页面 Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。实现效果为下图那么怎么实现呢以上便是简单的相册制作,按照上面步骤即可做出一个简单的相册。 阅读详情

相关推荐

【实现用户注册】

Android——实现用户注册并且跳转到注册界面 java类LoginActivity——代码 Activity类activity_login.xml——代码

qq_55878784的博客 1058

Android开发 登录注册设计

用Android Studio 简单的实现登录注册。

qq_51936803的博客 2万+

Flutter混合开发二-FlutterBoost使用介绍,持续更新中

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。【Android思维脑图(技能树)】

2401_83946044的博客 1280

Android安卓实战项目---登陆注册页面(源码在文末)

【代码】Android开发实战——登录注册页面。附源码

m0_63324772的博客 1万+

Flutter混合开发二-FlutterBoost使用介绍

,},});@override。

2401_89820265的博客 1071

安卓学习笔记07:事件处理、窗口跳转与传递数据

文章目录零、学习目标一、三个基本控件1、标签控件(TextView)2、编辑框控件(EditText)3、按钮控件(Button)二、安卓事件处理机制(一)安卓事件处理概述2、安卓事件处理步骤三、案例演示:实现用户登录功能(一)运行效果(二)涉及知识点(三)实现步骤1、创建安卓应用【UserLogin】2、添加背景图片3、基于模板创建登录窗口LoginActivity4、登录窗口布局资源文件activity_login.xml5、主窗口布局资源文件activity_main.xml6、项目清单文件7、字符串

howard2005的专栏 1822

android注册页面开发

android注册页面的实现

qq_46412936的博客 4569

安卓讲课笔记 2.3 窗口跳转与传递数据

1. 掌握事件处理; 2. 理解意图Intent; 3. 掌握窗口跳转与传递数据

howard2005的专栏 1395

Activity页面跳转及回传数据

1.Activity基本页面跳转及传值: 方法一:使用Intent,用java代码启动一个新的 Activity ,实现页面的跳转。在代码中调用如下方法: startActivity(new Intent(this, ForgetActivity.class)); 方法二:使用Bundle,Intent 在跳转的时候,可以携带一个 Bundle 数据包。而 Bunlde 数据包可以 put 一

qq_35999643的博客 1325

Android注册界面

Android注册界面 未实现逻辑 只是简单的布局 适合新手学习使用

odoo19/18集成reportbro 打印插件 完美支持静默打印

ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。ReportBro Designer可以轻松集成到您的Web应用程序中。每个人都可以设计和编辑文档模板,并直接在浏览器中预览它们。可以使用服务器上的 (有关完整的文档和演示,请参阅上的ReportBro项目网站。reportBro官方没有提供。测试环境:odoo17社区版。2.产品标签打印设计。

zxltwins的博客 2772

作业 02|实现用户注册功能

实现用户注册功能 ·前端布局 ·事件绑定处理方法 ·吐司提示 ·实现跳转 ·事件监听 ·单选按钮、复选框

m0_64018773的博客 2571

避开CPU瓶颈:手把手教你用RK3588的DMA-BUF实现V4L2到NPU的零拷贝数据流

本文详细介绍了如何在RK3588平台上利用DMA-BUF实现V4L2到NPU的零拷贝数据流,显著提升异构计算性能。通过实战指南展示了如何配置摄像头采集、RGA图像预处理和NPU推理优化,最终实现CPU占用率降低60%、延迟减少60%的效果,特别适合YOLOv5等AI推理应用的高效部署。

weixin_30374009的博客 571

安卓学习笔记2.3 窗口跳转与传递数据

不论是桌面应用还是手机应用程序,需要对用户的动作提供响应,这种为用户动作提供响应的机制就是事件处理。安卓提供了两种事件处理机制:基于回调的事件处理和基于监听的事件处理。基于监听的事件处理是一种“面向对象”的事件处理,涉及三种对象:事件源(EventSource)、事件(Event)、事件监听器(EventListener)。基于监听的事件处理流程图。

qq_41301333的博客 1027

宇树科技嵌入式面试题及参考答案(春晚机器人的公司)

内存对齐是指在内存中为数据对象分配存储空间时,按照一定的规则将数据存储在特定的地址上,以提高内存访问效率。不同的数据类型在内存中都有其特定的对齐要求,例如,int类型通常要求 4 字节对齐,double类型通常要求 8 字节对齐。这意味着数据的存储地址必须是其对齐字节数的整数倍。如果不进行内存对齐,处理器在访问数据时可能需要进行多次内存访问,从而降低了访问效率。指令可以用于控制结构体内存布局,它允许程序员指定结构体成员的对齐方式。其基本用法是在结构体定义之前使用来指定对齐字节数n,其中n。

大模型大数据攻城狮的专栏 3225

在 PFCG 中完成 SAP Fiori 对象分配:把 Business Catalog、Space、Page 与授权一次讲透

摘要:SAP Fiori权限配置的关键在于理解Business Catalog与Space的分层授权逻辑。传统SAP GUI中直接分配事务码的方式不适用于Fiori环境,必须通过PFCG为角色分配Catalog(提供应用访问权限)和Space(控制首页展示结构)。Catalog会自动解析所需OData服务授权,而Space则决定用户在Launchpad中看到的导航布局。常见错误包括直接分配Page而非其所属Space,或仅配置Space而忽略Catalog。最佳实践是优先使用Catalog驱动授权提议,再在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 327

安卓2.3 窗口跳转和数据的传递存储

不论是桌面应用还是手机应用程序,需要对用户的动作提供响应,这种为用户动作提供响应的机制就是事件处理。基于回调的事件处理和基于监听的事件处理。基于监听的事件处理是一种“面向对象”的事件处理,涉及三种对象:事件源(EventSource)、事件(Event)、事件监听器(EventListener)。

m0_65489276的博客 844

VSCode 配置 Claude Code 插件的 4 步安装法与 3 类常见报错解决方案

介绍 VSCode 中 Claude Code 插件的 4 步可靠安装流程与 3 类高频报错(上下文丢失、认证失败、加载卡死)的根因分析和精准修复方案,聚焦文件上下文捕获机制、请求头注入要求及缓存失效逻辑,提供可验证的命令行操作与日志定位方法。

weixin_28728443的博客 495

Android Studio课堂总结02

文章目录登录界面一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 登录界面 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np imp

qq_48838980的博客 880

基于Simulink使用激光雷达数据跟踪车辆仿真(附源码)

这些模型将长方体的尺寸定义为状态转换期间的常量,并且它们的估计值在滤波器的校正阶段随时间演变。下面的动画显示了在滤波器的预测阶段将具有不同概率的恒定速度和恒定转弯率模型混合在一起的效果。此示例显示了如何使用带有 IMM 过滤器的 JPDA 跟踪器来跟踪使用激光雷达传感器的对象。图像和激光雷达数据读取器从 MAT 文件中读取记录的数据,并分别输出参考图像和点云中点的位置。跟踪器块选中“启用所有轨道输出”和“启用可检测的跟踪 ID 输入”复选框,以从跟踪器输出所有轨道,并将其检测概率作为其状态的函数进行计算。

珞瑜的博客 2566

福建公共资源交易平台 portal-sign与响应Data解密逆向实录

本文分析了福建公共资源交易电子公共服务平台的接口加密机制。通过抓包和代码分析,发现请求头中的portal-sign由MD5算法生成,包含固定秘钥和排序后的参数拼接。响应数据采用AES-256-CBC加密,需使用特定Key和IV解密。文章详细介绍了签名生成规则、参数处理流程及加密常量定位方法,为接口对接提供了技术参考。整个过程展示了如何通过逆向工程还原前端加密逻辑,最终实现脱离浏览器环境的纯协议调用。

自成背后的博客 1157

AndroidStudio制作登录窗口判断输入密码的对错(窗口跳转)

取消按钮事件处理给取消按钮注册单击监听器,实现监听器接口,并且编写事件处理代码,单击取消按钮,关闭登录窗口。登录按钮事件处理,给登录按钮注册单击监听器,实现监听器接口,并且编写事件处理代码。首先获取用户输入的用户名和密码,然后判断是否正确,弹出不同的吐司。,要生成对应的布局文件,并且要设置为启动Activity。EditText与Button同属TexView。将约束布局改为线性布局,并设置相关属性。声明两个编辑框变量和两个按钮变量。添加输入密码的标签和编辑框。添加登录按钮和取消按钮。

hollow_future的博客 3215

手势识别器:实现手部动作识别器

在本篇文章中,我们将使用Python来实现一个简单的手部动作识别器。然后,我们通过循环从摄像头获取每一帧图像,并对每一帧图像进行处理。我们提取手部关键点并计算手势的特征向量,然后将其添加到特征列表和标签列表中。接下来,我们再次从摄像头获取每一帧图像,并进行手势识别。我们提取手部关键点并计算手势的特征向量,然后使用训练好的分类器来预测手势,并在图像上显示出来。在这个实现中,我们将使用MediaPipe库来检测和跟踪手部关键点,然后使用K最近邻(K-Nearest Neighbors)算法对手势进行分类。

BitSlinger的博客 238

Android组件化架构学习笔记——组件化编程之组件间跳转

一.隐式跳转:

wangyongyao1989的博客 699

风力发电机叶片损伤检测图像数据集(3584张图像,VOC标签,五类缺陷)

数据内容为3584张风力发电机缺陷图像数据,图像数据有增强(有对比度变化扩充,以模拟不同环境下的航拍图像),标签格式为VOC,标签名称及数目:OIL LEAKAGE(漏油):753个;dirt(污秽物):846个 ;Paint(掉漆):2455个;LE-Erosion(侵蚀):617个;PU-tape(胶带):700个

基于Matlab的异步电机间接矢量控制仿真与研究.pdf

基于Matlab的异步电机间接矢量控制仿真与研究.pdf

2.3 窗口跳转与传递数据

安卓应用往往有多个Activity,如何从一个Activity跳转到另一个Activity呢?往往要进行事件处理,并且还会用到安卓里面一个十分重要的组件——Intent,可以把它看成连接安卓不同组件之间的桥梁。类层次继承图常用属性属性含义text文本内容textSize文本字号,单位:sptextColor文本颜色,#ff0000 - 红色高度,单位:dp (wrap_content, match_parent)

GE_wy的博客 793

灵果短剧AI - 基于AI的一站式短剧_漫剧生成平台 《一句话生成完整短剧_漫剧,从剧本到成片短剧_漫剧全自动化》Lingg.zip

灵果短剧AI - 基于AI的一站式短剧/漫剧生成平台 《一句话生成完整短剧/漫剧,从剧本到成片短剧/漫剧全自动化》Lingguo-Drama AI-An AI-powered one-stop generation platform for mini-dramas and motion comics

上一篇: 安卓:设置活动栏图标和启动首页
下一篇: 安卓学习:线性布局实现选择水果和计算器页面
doubleview
博客等级 码龄7年 12粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值