Files
WITL/app/src/main/java/com/example/myapp_1/LoginActivity.java

78 lines
2.6 KiB
Java

package com.example.myapp_1;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.myapp_1.DB.DBOperations;
public class LoginActivity extends AppCompatActivity {
SharedPreferences currentUserThings = getSharedPreferences("UserData", MODE_PRIVATE);
EditText username;
EditText password;
Button login;
Button signup;
DBOperations dbOperations = new DBOperations(this);
Button guestLogin;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
username = findViewById(R.id.editTextText);
password = findViewById(R.id.editTextTextPassword);
login = findViewById(R.id.loginButton);
signup = findViewById(R.id.signupButton);
guestLogin= findViewById(R.id.guestButton);
SharedPreferences.Editor editor = currentUserThings.edit();
signup.setOnClickListener(v -> {
Intent newScreen = new Intent(getApplicationContext(), SigninActivity.class);
startActivity(newScreen);
});
guestLogin.setOnClickListener(v -> {
editor.putString("username", "Guest");
editor.apply();
Intent newScreen = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(newScreen);
});
login.setOnClickListener(v -> {
String username_data = username.getText().toString();
String password_data = password.getText().toString();
if(username_data.isEmpty() || password_data.isEmpty()){
Toast.makeText(LoginActivity.this,"Please fill your data!", Toast.LENGTH_LONG).show();
}else{
if (dbOperations.checkLoginCredentials(username_data, password_data)) {
// Login successful
// Proceed to the next screen or perform other actions
Toast.makeText(LoginActivity.this,"Welcome", Toast.LENGTH_LONG).show();
editor.putString("username", username_data);
editor.apply();
Intent newScreen = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(newScreen);
} else {
// Login failed
Toast.makeText(LoginActivity.this,"Invalid Iformation", Toast.LENGTH_LONG).show();
}
}
});
}
}