Android登录案例
1、需求分析
用户输入用户名和密码
点击登录按钮,验证用户名和密码是否正确
如果正确,跳转到主页面;如果错误,显示错误提示信息
2、界面设计
用户名输入框:EditText
密码输入框:EditText,设置为密码类型
登录按钮:Button
错误提示信息:TextView
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