public class PassengerRegistrationActivity extends AppCompatActivity {
private EditText mEmailEditText;
private EditText mPasswordEditText;
private Button mSignUpButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_passenger_registration);
// Initialize views
mEmailEditText = findViewById(R.id.email_edit_text);
mPasswordEditText = findViewById(R.id.password_edit_text);
mSignUpButton = findViewById(R.id.sign_up_button);
// Set click listener for sign up button
mSignUpButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Get email and password from EditTexts
String email = mEmailEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
// Validate email and password
if (isValidEmail(email) && isValidPassword(password)) {
// Create new user object with email and password
User user = new User(email, password);
// Save user object to database
DatabaseManager.getInstance().saveUser(user);
// Show success message
Toast.makeText(PassengerRegistrationActivity.this, "Registration successful!", Toast.LENGTH_SHORT).show();
// Start passenger home activity
Intent intent = new Intent(PassengerRegistrationActivity.this, PassengerHomeActivity.class);
startActivity(intent);
finish();
} else {
// Show error message if email or password is invalid
Toast.makeText(PassengerRegistrationActivity.this, "Please enter a valid email and password.", Toast.LENGTH_SHORT).show();
}
}
});
}
/**
* Check if email is valid.
*/
private boolean isValidEmail(String email) {
return !TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
}
/**
* Check if password is valid.
*/
private boolean isValidPassword(String password) {
return !TextUtils.isEmpty(password) && password.length() >= 6;
}
}