65 lines
2.1 KiB
Java

package com.example.gallery;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
Button loginBtn, registerBtn, logoutBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
loginBtn = findViewById(R.id.Loginbtn);
registerBtn = findViewById(R.id.Registerbtn);
logoutBtn = findViewById(R.id.btnLogout);
// Button listeners
loginBtn.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent);
});
registerBtn.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, RegisterActivity.class);
startActivity(intent);
});
// Check login state from SharedPreferences
boolean isLoggedIn = getSharedPreferences("MyAppPrefs", MODE_PRIVATE)
.getBoolean("isLoggedIn", false);
if (isLoggedIn) {
// User is logged in → hide login/register, show logout
loginBtn.setVisibility(View.GONE);
registerBtn.setVisibility(View.GONE);
logoutBtn.setVisibility(View.VISIBLE);
} else {
// User not logged in → show login/register, hide logout
loginBtn.setVisibility(View.VISIBLE);
registerBtn.setVisibility(View.VISIBLE);
logoutBtn.setVisibility(View.GONE);
}
// Logout button
logoutBtn.setOnClickListener(v -> {
// Clear token and login state
getSharedPreferences("MyAppPrefs", MODE_PRIVATE)
.edit()
.remove("authToken") // remove saved token
.putBoolean("isLoggedIn", false) // set logged out
.apply();
// Refresh activity to reflect state change
recreate();
});
}
}