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

相关推荐

发表回复

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

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