corrigir os novos erros amnhã e adicionar qual tipo de sexo a pessoa é no register

This commit is contained in:
2026-05-12 17:19:13 +01:00
parent 1a8ddf4b79
commit 160ddcc95c
10 changed files with 444 additions and 322 deletions

View File

@@ -5,47 +5,49 @@ import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class PerfilActivity extends AppCompatActivity {
private TextView tvPerfilNome, tvPerfilPontos, tvPerfilDesafios, tvPerfilSequencia;
private Button btnDefinicoes, btnVoltarPerfil;
private TextView tvPerfilPontos, tvPerfilDesafios, tvPerfilSequencia;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_perfil);
tvPerfilNome = findViewById(R.id.tvPerfilNome);
tvPerfilPontos = findViewById(R.id.tvPerfilPontos);
tvPerfilDesafios = findViewById(R.id.tvPerfilDesafios);
tvPerfilSequencia = findViewById(R.id.tvPerfilSequencia);
btnDefinicoes = findViewById(R.id.btnDefinicoes);
btnVoltarPerfil = findViewById(R.id.btnVoltarPerfil);
Button btnDefinicoes = findViewById(R.id.btnDefinicoes);
TextView btnVoltar = findViewById(R.id.btnVoltarPerfil);
// Ler a pontuação guardada (vamos ligar isto mais à frente)
carregarProgresso();
// Botão Definições
btnDefinicoes.setOnClickListener(v -> {
startActivity(new Intent(PerfilActivity.this, DefinicoesActivity.class));
// Quando tiveres o ecrã de definições criado, trocas o Toast por isto:
// Intent intent = new Intent(PerfilActivity.this, DefinicoesActivity.class);
// startActivity(intent);
Toast.makeText(this, "A abrir Definições...", Toast.LENGTH_SHORT).show();
});
btnVoltarPerfil.setOnClickListener(v -> finish());
// Botão Voltar (manda-te de volta para o Home/Menu)
btnVoltar.setOnClickListener(v -> finish());
}
// A MAGIA ACONTECE AQUI: Atualiza os dados sempre que o ecrã aparece!
@Override
protected void onResume() {
super.onResume();
private void carregarProgresso() {
SharedPreferences prefs = getSharedPreferences("DadosGamificacao", MODE_PRIVATE);
SharedPreferences prefs = getSharedPreferences("MeusDadosApp", MODE_PRIVATE);
String nome = prefs.getString("nome", "Utilizador");
int pontos = prefs.getInt("pontos", 0);
int desafios = prefs.getInt("desafios_concluidos", 0);
int streak = prefs.getInt("sequencia_diaria", 1);
int desafios = prefs.getInt("desafios", 0);
int sequencia = prefs.getInt("sequencia", 1);
tvPerfilNome.setText(nome);
tvPerfilPontos.setText(String.valueOf(pontos));
tvPerfilDesafios.setText(String.valueOf(desafios));
tvPerfilSequencia.setText(String.valueOf(streak));
tvPerfilSequencia.setText(String.valueOf(sequencia));
}
}