- 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