android 登录注册功能完整代码
时间: 2023-08-12 14:07:42 浏览: 40
以下是一个简单的 Android 登录注册功能的完整代码示例:
1. activity_main.xml
```xml
<?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:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/etUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username" />
<EditText
android:id="@+id/etPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:id="@+id/btnLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
<TextView
android:id="@+id/tvRegister"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Don't have an account? Register here."
android:textAlignment="center" />
</LinearLayout>
```
2. activity_register.xml
```xml
<?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:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/etRegisterUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username" />
<EditText
android:id="@+id/etRegisterPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:id="@+id/btnRegister"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Register" />
</LinearLayout>
```
3. MainActivity.java
```java
public class MainActivity extends AppCompatActivity {
private EditText etUsername, etPassword;
private Button btnLogin;
private TextView tvRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = findViewById(R.id.etUsername);
etPassword = findViewById(R.id.etPassword);
btnLogin = findViewById(R.id.btnLogin);
tvRegister = findViewById(R.id.tvRegister);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户输入的用户名和密码
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim();
// 检查用户名和密码是否为空
if (TextUtils.isEmpty(username)) {
Toast.makeText(MainActivity.this, "Please enter your username", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(password)) {
Toast.makeText(MainActivity.this, "Please enter your password", Toast.LENGTH_SHORT).show();
return;
}
// 模拟登录过程
if (username.equals("admin") && password.equals("123456")) {
Toast.makeText(MainActivity.this, "Login successful", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Incorrect username or password", Toast.LENGTH_SHORT).show();
}
}
});
tvRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 跳转到注册页面
Intent intent = new Intent(MainActivity.this, RegisterActivity.class);
startActivity(intent);
}
});
}
}
```
4. RegisterActivity.java
```java
public class RegisterActivity extends AppCompatActivity {
private EditText etRegisterUsername, etRegisterPassword;
private Button btnRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
etRegisterUsername = findViewById(R.id.etRegisterUsername);
etRegisterPassword = findViewById(R.id.etRegisterPassword);
btnRegister = findViewById(R.id.btnRegister);
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户输入的用户名和密码
String username = etRegisterUsername.getText().toString().trim();
String password = etRegisterPassword.getText().toString().trim();
// 检查用户名和密码是否为空
if (TextUtils.isEmpty(username)) {
Toast.makeText(RegisterActivity.this, "Please enter your username", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(password)) {
Toast.makeText(RegisterActivity.this, "Please enter your password", Toast.LENGTH_SHORT).show();
return;
}
// 模拟注册过程
Toast.makeText(RegisterActivity.this, "Registration successful", Toast.LENGTH_SHORT).show();
finish();
}
});
}
}
```
这个示例代码包含了一个简单的登录和注册功能,可以供你参考。注意,在实际开发中,你需要对用户输入的数据进行更加严格的验证和安全性保护。