Visualizzazione stampabile
-
problema spinner
Ciao a tutti,
ho un problema che riguarda uno spinner riempito da database SQLite, vi spiego meglio:
ho una tabella dalla quale tramite una query ritiro dei risultati sotto forma di Cursor e successivamente
con un SimpleCursorAdapter riempio il mio spinner correttamente;
la selezione dell'elemento nello spinner è intercettata corrrettamente dal metodo onItemSelected() dell intefaccia
OnItemSelectedListener, fin qui tutto bene, il problema è che lo spinner viene visualizzato già con la selezione del primo
elemento della query, inoltre non sono riuscito a far apparire la riga di default nello spinner, una cosa tipo "Seleziona...."
Qualcuno mi puo aiutare??
Mille grazie Fabrizio
-
Quote:
Originariamente inviato da
FabrizioRoma
Ciao a tutti,
ho un problema che riguarda uno spinner riempito da database SQLite, vi spiego meglio:
ho una tabella dalla quale tramite una query ritiro dei risultati sotto forma di Cursor e successivamente
con un SimpleCursorAdapter riempio il mio spinner correttamente;
la selezione dell'elemento nello spinner è intercettata corrrettamente dal metodo onItemSelected() dell intefaccia
OnItemSelectedListener, fin qui tutto bene, il problema è che lo spinner viene visualizzato già con la selezione del primo
elemento della query, inoltre non sono riuscito a far apparire la riga di default nello spinner, una cosa tipo "Seleziona...."
Qualcuno mi puo aiutare??
Mille grazie Fabrizio
Guarda purtroppo anch'io tempo fa ci ho provato ma non son riuscito..
Quello che non ho capito è.. tu teoricamente sai far apparire la scritta "Seleziona...." o neanche?
-
Quote:
Originariamente inviato da
FabrizioRoma
Ciao a tutti,
ho un problema che riguarda uno spinner riempito da database SQLite, vi spiego meglio:
ho una tabella dalla quale tramite una query ritiro dei risultati sotto forma di Cursor e successivamente
con un SimpleCursorAdapter riempio il mio spinner correttamente;
la selezione dell'elemento nello spinner è intercettata corrrettamente dal metodo onItemSelected() dell intefaccia
OnItemSelectedListener, fin qui tutto bene, il problema è che lo spinner viene visualizzato già con la selezione del primo
elemento della query, inoltre non sono riuscito a far apparire la riga di default nello spinner, una cosa tipo "Seleziona...."
Qualcuno mi puo aiutare??
Mille grazie Fabrizio
Non ho ben capito. Vuoi fare in modo che all'apertura dello Spinner risulti selezionata una determinata voce? Se è così potresti provare ad utilizzare il metodo setSelection(int arg0) dell'oggetto Spinner. Per la scritta "Seleziona..." puoi usare la proprietà
codice:
android:prompt="Seleziona..."
nel descrittore di layout dello Spinner.
-
Quote:
Originariamente inviato da
genty
Guarda purtroppo anch'io tempo fa ci ho provato ma non son riuscito..
Quello che non ho capito è.. tu teoricamente sai far apparire la scritta "Seleziona...." o neanche?
il problema è proprio quello, far apparire una stringa di default al caricamento dello spinner, prima che l'utente selezioni qualcosa....
a me parte già con la prima riga del risultato della query selezionata......
-
Quote:
Originariamente inviato da
maurilios
Non ho ben capito. Vuoi fare in modo che all'apertura dello Spinner risulti selezionata una determinata voce? Se è così potresti provare ad utilizzare il metodo setSelection(int arg0) dell'oggetto Spinner. Per la scritta "Seleziona..." puoi usare la proprietà
codice:
android:prompt="Seleziona..."
nel descrittore di layout dello Spinner.
ho già provato sia in xml con android:prompt="Seleziona..." sia nell'activity con spinner.setPrompt("messaggio");
ma al carcamento della UI lo spinner seleziona la prima riga del risultato della query....
-
Finalmente dopo varie prove ho trovato la soluzione al problema, la scrivo così può far comodo a qualcun altro.
Ho esteso la classe SimpleCursorAdapter per poter fare l'override del metodo getView , in modo che alla prima chiamata del metodo(solo alla prima), invece di restituire la View corrispondente al Cursor della query, restituisca una TextView con dentro la stringa "Seleziona".
posto l'implementazione del metodo getView:
poi ovviamente ho sostituito il SimpleCursorAdapter di prima con quello adHoc e funziona. ;)