- Forum-Beiträge: 86
23.09.2020, 23:49:04 via Website
23.09.2020 23:49:04 via Website
Guten Abend zusammen,
ich habe folgendes Problem:
Ich lasse mir Edittext-Felder und Text-Spinner generieren,nun benutze ich Singleton um die Werte die ich in die Edittext-Felder eingegeben habe in den anderen Activitys zu verarbeiten.
Nun benutze ich mehrere Text-Spinners die aber alle auf die selbe setOnItemSelectedListener zugreifen.
Dadurch entsteht das Problem, dass alle vorherige Werte gelöscht werden und nur die letzten Wert gespeichert wird.
Wie kann ich es machen,dass die vorherige Werte bestehen bleiben?
spinner.setId(i);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, Metalle);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
switch (spinner.getItemAtPosition(position).toString()) {
case "Schrott,Stanzabfälle":
singleTonClass.setSchrottPreisKg(etPreisKg.getText().toString());
singleTonClass.setSchrottGewicht(etGewicht.getText().toString());
singleTonClass.setSchrottBetrag(etBetrag.getText().toString());
break;
case "E-Motore":
singleTonClass.setEMotorPreisKg(etPreisKg.getText().toString());
singleTonClass.setEMotorGewicht(etGewicht.getText().toString());
singleTonClass.setEMotorBetrag(etBetrag.getText().toString());
break;
case "Sperrschrott":
singleTonClass.setSperrPreisKg(etPreisKg.getText().toString());
singleTonClass.setSperrGewicht(etGewicht.getText().toString());
singleTonClass.setSperrBetrag(etBetrag.getText().toString());
break;
gruß,
mr1000
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.