Allora, il mio problema è questo, ho creato due spinner, con una serie di valori.
Siccome sto facendo delle scritture su un DB, ho bisogno di sapere esattamente quale valore dello spinner ho selezionato. Cioè se sono in modifica di un record già scritto, riesco ad inizializzare lo spinner in modo che visualizzi il valore scelto, ma in caso di inserimento, devo controllare che venga selezionato un valore che non deve essere il primo elemento dello spinner.
Riporto il codice:
questo nel onCreate
myCodiceSpesa.setOnItemSelectedListener(codicespes aListner);
myCodiceSpesa.setAdapter(adapter);
myCodiceSpesa.setSelected(false);
e poi ho definito sotto questo....
private Spinner.OnItemSelectedListener codicespesaListner = new Spinner.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
CodiceSpesa = position + 1;
}
public void onNothingSelected(AdapterView<?> parent) {
CodiceSpesa = -1;
}
};
mi entra nell'onItemSelected anche in fase di caricamento...
pertanto mi riporta come minimo sempre il primo elemento....
Poi vorrei fare una seconda domanda... E' possibile associare più di un campo allo spinner... cioè invece di essere obbligato ad avere dei codici sequenziali, poter immettere il codice in una variabile, una schiera, insomma da qualche parte alla quale poi posso accedere?
Grazie in anticipo per le informazioni...