definições

This commit is contained in:
2026-04-27 15:03:58 +01:00
parent 9cd96ec1b0
commit ffe3eb1527
5 changed files with 338 additions and 4 deletions

View File

@@ -0,0 +1,73 @@
package com.example.lifegrid;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
public class DefinicoesActivity extends AppCompatActivity {
private ImageView btnBack;
private TextView tvLogout;
private Button btnSaveSettings;
private EditText etUsername;
private Switch switchNotifications;
private Spinner spinnerCurrency;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_definicoes);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
btnBack = findViewById(R.id.btnBack);
tvLogout = findViewById(R.id.tvLogout);
btnSaveSettings = findViewById(R.id.btnSaveSettings);
etUsername = findViewById(R.id.etUsername);
switchNotifications = findViewById(R.id.switchNotifications);
spinnerCurrency = findViewById(R.id.spinnerCurrency);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null && user.getDisplayName() != null && !user.getDisplayName().isEmpty()) {
etUsername.setText(user.getDisplayName());
}
btnBack.setOnClickListener(v -> {
finish();
});
tvLogout.setOnClickListener(v -> {
FirebaseAuth.getInstance().signOut();
Intent intent = new Intent(DefinicoesActivity.this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
});
btnSaveSettings.setOnClickListener(v -> {
// Em implementações futuras isto iria guardar a foto, username (Firebase UserProfileChangeRequest)
// Notificações e moeda escolhida no Firebase Realtime Database
Toast.makeText(this, "Definições guardadas com sucesso!", Toast.LENGTH_SHORT).show();
finish();
});
}
}

View File

@@ -1,6 +1,7 @@
package com.example.lifegrid;
import android.os.Bundle;
import android.content.Intent;
import android.widget.ImageView;
import android.widget.TextView;
@@ -129,10 +130,8 @@ public class TelaInicialActivity extends AppCompatActivity {
});
ImageView definicoesImageView = findViewById(R.id.definicoesImageView);
definicoesImageView.setOnClickListener(v -> {
Fragment definicoesFragment = new DefinicoesFragment();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentContainerView, definicoesFragment)
.commit();
Intent intent = new Intent(TelaInicialActivity.this, DefinicoesActivity.class);
startActivity(intent);
});
}