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(); }); } }