Android Studio 实现一个简单的登录界面(无页面跳转)

Android Studio 实现一个简单的登录界面(无页面跳转)

实现效果

1.输入正确的用户名和密码,Toast返回显示:恭喜登录成功!
在这里插入图片描述
2.输入错误的用户名或密码提示:请输入正确的用户名或密码!
在这里插入图片描述

代码

activity_main.xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:xmlna="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#F1EAF3">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="90dp"
        android:text="登 录 界 面"
        android:textColor="#232121"
        android:textSize="40dp"
        android:gravity="center">
    </TextView>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#F1EAF3"
        android:paddingLeft="5dip"
        android:paddingRight="5dip"
        android:paddingTop="5dip">

        <LinearLayout
            android:id="@+id/LinearLayout1"
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <TextView
                android:id="@+id/TextView2"
                android:layout_width="wrap_content"
                android:layout_height="40dip"
                android:layout_marginLeft="5dip"
                android:textSize="23dip"
                android:gravity="center_vertical"
                android:background="#F0E1F3"
                android:text="用户名:">
            </TextView>

            <EditText
                android:id="@+id/EditTextuid"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:layout_marginLeft="0dip"
                android:text="1234567"
                android:textSize="23dip">
            </EditText>

        </LinearLayout>

        <LinearLayout
            android:id="@+id/LinearLayout2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/TextView3"
                android:layout_width="wrap_content"
                android:layout_height="40dip"
                android:layout_marginLeft="5dip"
                android:textSize="23dip"
                android:gravity="center_vertical"
                android:background="#F0E1F3"
                android:text="密     码:">
            </TextView>

            <EditText
                android:id="@+id/EditTextPwd"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:text="LING"
                android:textSize="23dip">
            </EditText>

        </LinearLayout>

        <LinearLayout
            android:id="@+id/LinearLayout3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <Button
                android:id="@+id/loginLog"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="23dip"
                android:background="#E8CCEA"
                android:layout_weight="1"
                android:text="登   录">
            </Button>

            <Button
                android:id="@+id/loginClear"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="23dip"
                android:background="#D1B8D3"
                android:layout_weight="1"
                android:text="清   空">
            </Button>

        </LinearLayout>

    </LinearLayout>

</LinearLayout>

MainActivity.java代码

package edu.hrbust.sytwologinpage;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity {
    // 调用Actvity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//关联activity.xml
        // 关联登录/清空按钮、用户名、密码
        Button bLogin = (Button)this.findViewById(R.id.loginLog);
        Button bClear = (Button)this.findViewById(R.id.loginClear);
        final EditText eUid = (EditText)this.findViewById(R.id.EditTextuid);
        final EditText eMima = (EditText)this.findViewById(R.id.EditTextPwd);
        // 登录按钮监听器
        bLogin.setOnClickListener(
                new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        String strUid = eUid.getText().toString().trim();
                        String strPwd = eMima.getText().toString().trim();
                        // 判断如果用户名是123456 密码是LING就是登录成功
                        if(strUid.equals("1234567") && strPwd.equals("LING"))
                        {
                            Toast.makeText(MainActivity.this,"恭喜登录成功!",Toast.LENGTH_SHORT).show();
                        }
                        else
                        {
                            Toast.makeText(MainActivity.this,"请输入正确的用户名或密码!",Toast.LENGTH_SHORT).show();
                        }
                    }
                }
        );
        // 清空按钮监听器
        bClear.setOnClickListener(
                new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //清空 设置密码和用户名为空
                        eUid.setText("");
                        eMima.setText("");
                    }
                }
        );

    }
}

源代码程序包

代码前面全部贴出来了的,不用下载!不用下载!不用下载!
链接: link.

好的,我可以为您提供一些指导。 首先,您需要在 Android Studio 中创建一个新的项目。然后,在布局文件中设计您的登录界面。您可以使用 EditText 控件来获取用户输入的用户名和密码,使用 Button 控件来触发登录操作。 接下来,您需要编写 Java 代码来处理登录逻辑。当用户成功登录后,您可以使用 Intent 来启动您应用程序的主活动。 以下是一个简单的示例代码,用于处理登录逻辑并启动主活动: ``` public class LoginActivity extends AppCompatActivity { private EditText mUsernameEditText; private EditText mPasswordEditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mUsernameEditText = findViewById(R.id.username_edittext); mPasswordEditText = findViewById(R.id.password_edittext); } public void onLoginButtonClick(View view) { // Get user input String username = mUsernameEditText.getText().toString(); String password = mPasswordEditText.getText().toString(); // Check if username and password are valid if (isValidUsername(username) && isValidPassword(password)) { // Start main activity Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } else { // Show error message Toast.makeText(this, "Invalid username or password", Toast.LENGTH_SHORT).show(); } } private boolean isValidUsername(String username) { // TODO: Add username validation logic here return true; } private boolean isValidPassword(String password) { // TODO: Add password validation logic here return true; } } ``` 在这个示例中,我们在 onLoginButtonClick 方法中获取用户输入的用户名和密码,并检查它们是否有效。如果它们是有效的,我们使用 Intent 启动应用程序的主活动。否则,我们显示一个错误消息。 您可以根据自己的需要添加其他验证逻辑,例如验证用户名和密码是否符合要求。 希望这能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值