android实现注册页面开发
作者:我喜欢玩洛克王国 发布时间:2023-09-09 14:37:12
标签:android,注册页面
本文实例为大家分享了android实现注册页面开发的具体代码,供大家参考,具体内容如下
在values文件里创建以下几个文件
colors代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="purple_200">#FFBB86FC</color>
<color name="purple_500">#FF6200EE</color>
<color name="purple_700">#FF3700B3</color>
<color name="teal_200">#FF03DAC5</color>
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>
strings代码块
<resources>
<string name="app_name">19260234anzidawang</string>
</resources>
修改为自己的学号
styles代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="hLine">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">1dp</item>
<item name="android:background">@android:color/white</item>
</style>
<style name="vLine">
<item name="android:layout_width">1dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:background">@android:color/white</item>
</style>
<style name="tvone">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">1</item>
<item name="android:drawablePadding">8dp</item>
<item name="android:gravity">center_horizontal</item>
<item name="android:paddingTop">40dp</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">15dp</item>
</style>
<style name="tvtwo">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginLeft">20dp</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">15dp</item>
</style>
<style name="etOne">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginLeft">30dp</item>
<item name="android:background">@null</item>
<item name="android:textColor">@android:color/white</item>
</style>
</resources>
布局文件(activity_main)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/register_bg">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#01ceff"
android:gravity="center"
android:text="注册"
android:textColor="@color/white"
android:textSize="20sp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="130dp"
android:orientation="horizontal">
<TextView
style="@style/tvone"
android:drawableTop="@drawable/qq_icon"
android:text="qq register"/>
<View style="@style/vLine"/>
<TextView
style="@style/tvone"
android:drawableTop="@drawable/weixin_icon"
android:text="wechat register"/>
</LinearLayout>
<View style="@style/hLine"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
android:padding="15dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/email_icon"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="15dp"
android:text="use email register"
android:textColor="@android:color/white"
android:textSize="15sp"/>
</LinearLayout>
<View style="@style/hLine" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="15dp">
<TextView
style="@style/tvtwo"
android:text="name"/>
<EditText
android:id="@+id/et_name"
style="@style/etOne"/>
</LinearLayout>
<View style="@style/hLine"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="15dp">
<TextView
style="@style/tvtwo"
android:text="email"/>
<EditText
android:id="@+id/et_mail"
style="@style/etOne"/>
</LinearLayout>
<View style="@style/hLine"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="15dp">
<TextView
style="@style/tvtwo"
android:text="password"/>
<EditText
android:id="@+id/et_pwd"
style="@style/etOne"
android:inputType="textPassword"/>
</LinearLayout>
<View style="@style/hLine"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="15dp">
<TextView
style="@style/tvtwo"
android:text="glender"/>
<RadioGroup
android:id="@+id/rg_sex"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="50dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_boy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="man"
android:textColor="@android:color/white"
android:textSize="15sp"/>
<RadioButton
android:id="@+id/rb_girl"
style="@style/tvtwo"
android:text="woman"/>
</RadioGroup>
</LinearLayout>
<View style="@style/hLine"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="15dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="chose your hobby"
android:textColor="@android:color/white"
android:textSize="15sp"/>
<CheckBox
android:id="@+id/cb_sing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="sing"
android:textColor="@android:color/white"
android:textSize="15sp"/>
<CheckBox
android:id="@+id/cb_dance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dancing"
android:textColor="@android:color/white"
android:textSize="15sp"/>
<CheckBox
android:id="@+id/cb_read"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="read"
android:textColor="@android:color/white"
android:textSize="15sp"/>
</LinearLayout>
<View style="@style/hLine"/>
<View
android:id="@+id/v_line"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_above="@+id/btn_submit"
android:background="@android:color/darker_gray"/>
<Button
android:id="@+id/btn_submit"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:gravity="center"
android:text="uodate"
android:textColor="@android:color/white"
android:background="@null"
android:textSize="18sp"/>
</LinearLayout>
</RelativeLayout>
在drawable下面创建存放图片的文件
如何创建,首先复制图片.右击drawable,ctrl +v.
选择第一个路径就行.两个路径区别不加以赘述
下面命名就ok.
java代码
package com.example.a19260234zjh;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements
View.OnClickListener, CompoundButton.OnCheckedChangeListener {
private EditText et_name,et_email,et_pwd;
private Button btn_submit;
private String name,email,pwd,sex,hobbys;
private RadioGroup rg_sex;
private CheckBox cb_sing,cb_dance,cb_read;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init(){
et_name=findViewById(R.id.et_name);
et_email=findViewById(R.id.et_mail);
et_pwd=findViewById(R.id.et_pwd);
rg_sex=findViewById(R.id.rg_sex);
cb_sing=findViewById(R.id.cb_sing);
cb_read=findViewById(R.id.cb_read);
cb_dance=findViewById(R.id.cb_dance);
btn_submit=findViewById(R.id.btn_submit);
btn_submit.setOnClickListener(this);
cb_sing.setOnCheckedChangeListener(this);
cb_dance.setOnCheckedChangeListener(this);
cb_read.setOnCheckedChangeListener(this);
hobbys=new String();
rg_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
switch (checkedId){
case R.id.rb_boy:
sex="man";
case R.id.rb_girl:
sex="woman";
break;
}
}
});
}
private void getData(){
name=et_name.getText().toString().trim();
email=et_email.getText().toString().trim();
pwd=et_pwd.getText().toString().trim();
}
@Override
public void onClick(View v){
switch (v.getId()){
case R.id.btn_submit:
getData();
if(TextUtils.isEmpty(name)){
Toast.makeText(MainActivity.this,"input name",
Toast.LENGTH_SHORT).show();
}
else if(TextUtils.isEmpty(email)){
Toast.makeText(MainActivity.this,"input email",
Toast.LENGTH_SHORT).show();
}
else if(TextUtils.isEmpty(pwd)){
Toast.makeText(MainActivity.this,"input password",
Toast.LENGTH_SHORT).show();
}
else if(TextUtils.isEmpty(sex)){
Toast.makeText(MainActivity.this,"input glendar",
Toast.LENGTH_SHORT).show();
}
else if(TextUtils.isEmpty(hobbys)){
Toast.makeText(MainActivity.this,"input hobbys",
Toast.LENGTH_SHORT).show();
} else{
Toast.makeText(MainActivity.this,"success",
Toast.LENGTH_SHORT).show();
Log.i("MainActivity","information"+"name:"+name+",email:"+email+
",sex"+sex+",hobby"+hobbys);
}
break;
}
}
@Override
public void onCheckedChanged(CompoundButton buttonViwe,boolean isChecked){
String motion=buttonViwe.getText().toString();
if(isChecked){
if(!hobbys.contains(motion)){
hobbys=hobbys+motion;
}
}else {
if(hobbys.contains(motion)){
hobbys=hobbys.replace(motion,"");
}
}
}
}
来源:https://blog.csdn.net/qq_46412936/article/details/123663382
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- java.math.BigDecimal及加减乘除计算BigDecimal简介BigDecimal用来对需要更大或更小的数进行任意精度的运算
- 本文以实例描述了C#实现让窗体永远在窗体最前面显示的方法,具体步骤如下:1、新建一个窗体程序,添加一个Timer以及设置它可用并绑定事件。2
- 使用工具:Android studio 3.0使用方法:一:在build.gradle(Module:app)中添加依赖implementa
- 本文实例为大家分享了Java Socket实现多人聊天系统的具体代码,供大家参考,具体内容如下前言GitHub地址开发环境:Eclipse
- preHandle: 预先处理,在目标的controller方法执行之前,进行处理postHandle: 在目标的con
- 正常情况下,我们是直接去string的length的,但是汉字是有两个字节的,所以直接用length是错的。如下图:所以应该用以下代码来获取
- 本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果。效果如图所示:具体实现方法:re
- 本文实例为大家分享了使用ContentProvider实现查看系统短信功能的具体代码,供大家参考,具体内容如下activity_main.x
- 一.什么是SemaphoreSemaphore,俗称信号量,它是操作系统中PV操作的原语在java的实现,它也是基于AbstractQueu
- Spring内置 * 对于 Web 应用来说,ServletContext 对象是唯一的,一个 Web 应用,只有一个ServletCont
- 一、Arthas官方文档https://arthas.aliyun.com/doc/二、springBoot整合方式1、pom文件引入<
- mybatis plus新增(insert)数据获取主键id在我们执行insert操作的时候,往往会需要拿到新插入数据的主键id做下一步操作
- 表示 Windows 注册表中的项级节点。 此类是注册表封装。继承层次结构System.Object &nb
- 为什么需要全局异常处理在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回
- 目录 * 仓库的配置1、 下载sonatype Nexus来搭建 * 2 安装nexus服务3、创建 * 仓库4、配置 * 信息中央仓库的配置三个仓
- 返回值类型:System.Int64表示为 Windows 文件时间的当前 DateTime 对象的值。例如:DateTime.Now.To
- 本文实例讲述了Java Lambda表达式与匿名内部类的联系和区别。分享给大家供大家参考,具体如下:一 点睛Lambda表达式与匿名内部类存
- 本文实例实现C#以一个收银付费的小程序演示switch case语法如何使用,读入用户选择,把用户的选择赋值给变量n,再根据用户的输入提示付
- 在实际开发中,我们经常会需要在页面跳转的时候携带路由参数,典型的例子就是从列表到详情页的时候,需要携带详情的 id,以便详情页获取对应的数据
- 由于maven 使用上手很容易所以很多时候可以囫囵吞枣能够使用就可以了,由于作者最近在做的持续集成的代码扫描的时候,发现私有云里面大型工程m