List<String> TrainingList = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.training_beendet);
SimpleDateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy"
String data="";
Calendar c = Calendar.getInstance();
data=dfDate.format(c.getTime());
TrainingList.add("Anfänger" + " " + "verbrauchte Kcal: 15 kcal" + "\n" + data );
listeFill();
}
public void listeFill(){
setContentView(R.layout.trainingstagebuch);
ArrayAdapter<String> adapterVerlauf = new ArrayAdapter<String>(Ende.this, android.R.layout.simple_list_item_1,TrainingList);
ListView Verlauf1 = (ListView) findViewById(R.id.listview);
Verlauf1.setAdapter(adapterVerlauf);
}
Das ganze soll so eine Art Trainingstagebuch werden, d.h. ich möchte Namen des Trainings, das Datum und eine Kalorienzahl speichern (alles Strings).
Das ganze funktioniert auch, d.h. die Liste wird gefüllt. Allerdings rufe ich zweimal die setContentView auf was ich ja nicht möchte.
Der Code den ich oben geschrieben habe ist in der EndeActivity. Hier soll das ListView Layout aber eigtl nicht angezeigt werden. Es soll nur nach Abschluss des Trainings die oben genannten Infos zur Liste hinzugefügt werden. Angezeigt soll die Liste erst werden, wenn ich auf den entsprechenden Button klicke.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.