Inhalt
Aktueller Ordner:
duesseldorfer-schuelerinventar-android-studioProfileActivity.java
public class ProfileActivity extends AppCompatActivity {
private int profileId;
private Profile currentProfile;
private ProgressBar[] competenceBars = new ProgressBar[6];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
profileId = getIntent().getIntExtra("profile_id", 0);
if (profileId == 0) {
finish();
return;
}
setupUI();
loadProfileData();
}
private void setupUI() {
competenceBars[0] = findViewById(R.id.progressBarKompetenz1);
competenceBars[1] = findViewById(R.id.progressBarKompetenz2);
competenceBars[2] = findViewById(R.id.progressBarKompetenz3);
competenceBars[3] = findViewById(R.id.progressBarKompetenz4);
competenceBars[4] = findViewById(R.id.progressBarKompetenz5);
competenceBars[5] = findViewById(R.id.progressBarKompetenz6);
Button btnEdit = findViewById(R.id.btnEdit);
btnEdit.setOnClickListener(v ->
startActivity(new Intent(this, QuestionnaireActivity.class)
.putExtra("profile_id", profileId)));
}
private void loadProfileData() {
// Profildaten laden (vom Server oder lokal)
// Normtabelle laden
// Ergebnisse berechnen und anzeigen
}
private void loadProfileData() {
Profile profile = ((PersonalityTestApp) getApplication()).getCurrentProfile();
if (profile != null) {
int[] scores = profile.getCompetenceScores();
for (int i = 0; i < competenceBars.length; i++) {
competenceBars[i].setProgress(scores[i] * 20); // 1-5 zu 20-100%
}
// Optional: TextViews fΓΌr Score-Anzeige
//TextView tvScore1 = findViewById(R.id.tvScore1);
//tvScore1.setText(String.valueOf(scores[0]));
// ... fΓΌr alle 6 Kompetenzen
}
}
}