android登录案例_Android

Android登录案例:使用EditText输入用户名和密码,点击按钮验证,成功后跳转到主页面。
android登录案例_Android

Android登录案例

1、需求分析

用户输入用户名和密码

点击登录按钮,验证用户名和密码是否正确

如果正确,跳转到主页面;如果错误,显示错误提示信息

android登录案例_Android

2、界面设计

用户名输入框:EditText

密码输入框:EditText,设置为密码类型

登录按钮:Button

错误提示信息:TextView

android登录案例_Android

3、代码实现

3、1 布局文件(activity_login.xml)

<?xml version="1.0" encoding="utf8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/resauto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">
    <EditText
        android:id="@+id/et_username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="用户名" />
    <EditText
        android:id="@+id/et_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="密码"
        android:inputType="textPassword" />
    <Button
        android:id="@+id/btn_login"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="登录" />
    <TextView
        android:id="@+id/tv_error_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14sp" />
</LinearLayout>

3、2 Activity代码(LoginActivity.java)

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class LoginActivity extends AppCompatActivity {
    private EditText etUsername;
    private EditText etPassword;
    private Button btnLogin;
    private TextView tvErrorMessage;
    private String correctUsername = "admin";
    private String correctPassword = "123456";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        initView();
    }
    private void initView() {
        etUsername = findViewById(R.id.et_username);
        etPassword = findViewById(R.id.et_password);
        btnLogin = findViewById(R.id.btn_login);
        tvErrorMessage = findViewById(R.id.tv_error_message);
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String username = etUsername.getText().toString();
                String password = etPassword.getText().toString();
                if (validateCredentials(username, password)) {
                    Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                    // 跳转到主页面(MainActivity)的代码省略,需要根据实际情况编写跳转逻辑。
                } else {
                    tvErrorMessage.setText("用户名或密码错误");
                }
            }
        });
    }
    private boolean validateCredentials(String username, String password) {
        return correctUsername.equals(username) && correctPassword.equals(password);
    }
}

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/531640.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-06-08 22:57
Next 2024-06-08 23:00

相关推荐

  • 为何我的世界全媒服务器要求输入密码?

    我的世界全媒服务器设置密码主要是为了保障服务器的安全,防止未经授权的用户随意进入和破坏游戏环境。通过设置密码,只有知道密码的玩家才能进入服务器,这样可以有效减少恶意行为和作弊行为,提供一个更加稳定和公平的游戏环境。

    2024-08-30
    052
  • 如何提升门户网站商城系统的登录体验?

    门户网站商城系统的登录系统是用户进入在线购物平台的第一道门槛。它通常需要用户提供用户名和密码进行身份验证,确保账户安全。设计时需考虑用户体验,如简洁的界面、明确的指引和快速的响应时间,以提升顾客满意度和促进销售。

    2024-08-19
    061
  • 电子商务网站系统的开发设计_登录系统网站

    电子商务网站系统的开发设计应注重用户体验,实现安全快捷的登录功能,同时保证数据的安全性和隐私保护。

    2024-07-02
    0100
  • 如何确保ASP验证系统的安全性和有效性?

    ASP验证系统一、用户认证的基本概念什么是用户认证?用户认证是一个验证用户身份的过程,以确保用户是他们声称的那个用户,这通常涉及到用户提供用户名和密码,或者其他的身份验证信息,以证明他们有权访问特定的系统、服务或信息,用户认证的主要目标用户认证的主要目标是确保用户是经过授权的,并且有权访问特定的资源或服务,这可……

    2024-11-16
    03
  • 什么是Application服务器,它在软件开发中扮演什么角色?

    应用服务器是一种专门用于托管和运行应用程序的服务器,它为客户端应用程序提供业务逻辑处理、用户认证、数据处理等服务,以下是对应用服务器的具体介绍:1、基本概念 - 应用服务器是一种软件框架,它提供了一组预定义的方法和接口,用于创建和管理应用程序之间的交互,这些方法和接口通常通过组件API(如J2EE、EJB等)来……

    2024-12-07
    04
  • MySQL数据库和认证文件的实际应用是什么?

    MySQL是一个广泛使用的开源关系型数据库管理系统,用于存储、检索、修改和管理数据。它适用于各种规模的项目,从小型网站到大型企业级应用。认证文件通常用于验证用户身份,确保只有授权用户可以访问或操作数据库,从而保护数据安全。

    2024-08-14
    034

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入