CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

problema spinner

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jan 2012
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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

  2.  
  3. #2
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Quote Originariamente inviato da FabrizioRoma Visualizza il messaggio
    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?

  4. #3
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da FabrizioRoma Visualizza il messaggio
    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.
    Ultima modifica di maurilios; 02-03-12 alle 12:44

  5. #4
    Baby Droid


    Registrato dal
    Jan 2012
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da genty Visualizza il messaggio
    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......

  6. #5
    Baby Droid


    Registrato dal
    Jan 2012
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da maurilios Visualizza il messaggio
    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 androidrompt="Seleziona..." sia nell'activity con spinner.setPrompt("messaggio");

    ma al carcamento della UI lo spinner seleziona la prima riga del risultato della query....

  7. #6
    Baby Droid


    Registrato dal
    Jan 2012
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy