Android Studio实现简易登录界面制作
作者:x97666 发布时间:2023-08-25 08:49:42
标签:Android,Studio,登录界面
想要制作一个简易的登录界面非常容易,总体上来说就是UI布局、给定id、新建跳转的页面、以及输入账号密码的获取与判断,那么接下来就开始制作吧!
1.首先就是Activity中的组件布局,这个就不一一列举了!自己把两个EditText和一个Button摆好就ok了,像按钮的点击效果可以自己设计一下(默认状态是什么颜色,按下去是什么颜色)。
2.再一个就是要给定控件一个id
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img_1"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_marginTop="160dp"
android:orientation="vertical"
android:padding="30dp"
android:gravity="center">
<EditText
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/EDit_username"
android:hint="账户名"
android:maxLines="1"
android:textColor="#000000"/>
<EditText
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/EDit_password"
android:layout_marginTop="15dp"
android:hint="账户名"
android:maxLines="1"
android:textColor="#000000"/>
<Button
android:layout_width="200dp"
android:layout_height="60dp"
android:layout_marginTop="30dp"
android:id="@+id/btn_login"
android:text="登录"
android:backgroundTint="@color/btn_xiaoguo"
android:textSize="20sp"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
3.然后就是要在Mainactivity.java中写代码了,需要申明控件id,绑定控件id及登录按钮的点击事件(判断是否是自己设定的密码,判断是否达到一定的长度)。 对了,还有需要定义存账号密码的类型名称。
package com.example.denlu;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText mEDit_password;
private EditText mEDit_username;
private Button mbtn_login;
private String zhanhao; //申明存入账号的变量
private String mima; //申明存入密码的变量
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEDit_username = findViewById(R.id.EDit_username); //绑定账号Edit Text的id
mEDit_password = findViewById(R.id.EDit_password); //绑定密码Edit Text的id
mbtn_login = findViewById(R.id.btn_login); //绑定按钮Button的id
4.好了,现在要做的就是写按钮的点击事件了;那么在这之前需要先新建一个跳转之后的界面。之前也发过新建一个Activity的方法。
5.然后写点击事件;那么点击事件要怎么写,首先肯定是要把账号与密码都提取出来存入自定义的String变量,需要用到 .getText().toString() 这两个函数;既然提取出来了那么下一步就好办了,直接用几个if else if 写几个判断即可。
package com.example.denlu;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText mEDit_password;
private EditText mEDit_username;
private Button mbtn_login;
private String zhanghao; //申明存入账号的变量
private String mima; //申明存入密码的变量
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEDit_username = findViewById(R.id.EDit_username); //绑定账号Edit Text的id
mEDit_password = findViewById(R.id.EDit_password); //绑定密码Edit Text的id
mbtn_login = findViewById(R.id.btn_login); //绑定按钮Button的id
mbtn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
zhanghao = mEDit_username.getText().toString(); //将账号取出来存入自定义的zhanhao变量
mima = mEDit_password.getText().toString(); //将密码取出来存入自定义的mima变量
if (zhanghao.length()<3||zhanghao.length()>7){ //if判断输入账号的长度是不是在3-7位数之间,如果不是则弹窗提示
Toast.makeText(MainActivity.this, "账号长度应为3-7位数之间", Toast.LENGTH_SHORT).show();
}else if (mima.length()<6||mima.length()>6){ //if判断输入账号的长度是不是6位数,如果不是则弹窗提示
Toast.makeText(MainActivity.this,"请输入6位数的密码",Toast.LENGTH_SHORT).show();
}
if (zhanghao.equals("abcdef")&&mima.equals("123456")){ //如果输入的账号密码是“abcdef” “123456” 则实行页面跳转
Intent intent = new Intent(MainActivity.this,dengluMainActivity.class);
startActivity(intent);
}else{
Toast.makeText(MainActivity.this,"账号或密码输入错误",Toast.LENGTH_SHORT).show();
}
}
});
}
}
嗯!就是这样了,可能有些我没注意讲到,但是大概就是这样了!
来源:https://blog.csdn.net/x97666/article/details/120583579


猜你喜欢
- 实现步骤:工具:IDEA数据库版本:mysql5.7一、环境搭建1.创建springboot项目pom.xml2.pom.xml : spr
- 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象
- springboot读取配置文件到静态工具类通常我们读取配置文件可以用@Value注解和@Configuration,@Configurat
- java.lang.NoClassDefFoundError错误解决办法前言在日常Java开发中,我们经常碰到java.lang.NoCla
- 1、CyclicBarrier:一个同步辅助类,用于协调多个子线程,让多个子线程在这个屏障前等待,直到所有子线程都到达了这个屏障时,再一起继
- C/C++实现扫雷小游戏源代码:github:https://github.com/KamSss/C-Practice/tree/maste
- 要用TextView使用渐变色,那我们就必须要了解LinearGradient(线性渐变)的用法。LinearGradient的参数解释Li
- 调整数组顺序使奇数位于偶数之前1. 题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的
- 今天研究了下RecyclerView的滑动事件,特别是下拉刷新和加载更多事件,在现在几乎所有的APP显示数据列表时都用到了。自定义Recyc
- 前言最近项目需要和Oracle数据库进行交互,然后我从Maven中央仓库下载数据库驱动jar包,但怎么都下不下来,我到Oracle官网上一看
- *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和as
- 在阅读本文之前,大家可先参阅《简单理解Spring之IOC和AOP及代码示例》一文,了解下Spring中IOC和AOP的相关内容。下面进入正
- 本文实例为大家分享了Android实现登录注册功能的具体代码,供大家参考,具体内容如下运行环境 Android Studio总体效果图一、
- 1. Easy Rules 概述Easy Rules是一个Java规则引擎,灵感来自一篇名为《Should I use a Rules En
- 本文主要关注如何使用mybatis/mybatis plus连接SQL Server数据库,因此将省略其他项目配置、代码。框架选择应用框架:
- 一、常用功能java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <
- Java8对于LocalDateTime的序列化和反序列化这里以jackjson为例配置反序列化工具/** * 时间戳反序列化时间 * *
- 本文为大家分享了NancyFx框架检测任务管理器的具体方法,供大家参考,具体内容如下先建一个空的项目和之前的NancyFx系列一样的步骤然后
- 一、先来分别介绍一下ArrayList,Hashtable,List<T>,Dictionary<K,V>1.Arr
- mybatisplus支持多种主键生成策略,默认采用认 ID_WORKER 即雪花算法雪花算法snowflflake是Twitter开源的分