Android studio登录注册页面代码
时间: 2023-12-20 08:06:37 浏览: 58
好的,以下是一个简单的Android Studio登录注册页面代码,包括登录、注册和跳转到主页面的功能。这里使用了Firebase Authentication来进行用户认证和管理。请注意,为了让代码简单易懂,这里省略了一些代码注释和布局文件的定义。
```java
public class LoginActivity extends AppCompatActivity {
private EditText etEmail, etPassword;
private Button btnLogin;
private TextView tvRegister;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mAuth = FirebaseAuth.getInstance();
etEmail = findViewById(R.id.et_email);
etPassword = findViewById(R.id.et_password);
btnLogin = findViewById(R.id.btn_login);
tvRegister = findViewById(R.id.tv_register);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = etEmail.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if (TextUtils.isEmpty(email)) {
etEmail.setError("Email is required!");
return;
}
if (TextUtils.isEmpty(password)) {
etPassword.setError("Password is required!");
return;
}
mAuth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(LoginActivity.this, "Login success!", Toast.LENGTH_SHORT).show();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
finish();
} else {
Toast.makeText(LoginActivity.this, "Error: " + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
tvRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
}
});
}
}
```
```java
public class RegisterActivity extends AppCompatActivity {
private EditText etEmail, etPassword;
private Button btnRegister;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
mAuth = FirebaseAuth.getInstance();
etEmail = findViewById(R.id.et_email);
etPassword = findViewById(R.id.et_password);
btnRegister = findViewById(R.id.btn_register);
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = etEmail.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if (TextUtils.isEmpty(email)) {
etEmail.setError("Email is required!");
return;
}
if (TextUtils.isEmpty(password)) {
etPassword.setError("Password is required!");
return;
}
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(RegisterActivity.this, "Register success!", Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegisterActivity.this, MainActivity.class));
finish();
} else {
Toast.makeText(RegisterActivity.this, "Error: " + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
}
```
以上是登录和注册页面的代码示例,使用Firebase Authentication可以快速实现用户认证和管理。但在实际开发中,需要根据具体需求进行修改和完善。同时,也需要注意用户信息的安全性,例如加密存储用户密码等。