Autore Topic: Problema selezione automatica item di uno spinner  (Letto 1009 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Problema selezione automatica item di uno spinner
« il: 08 Febbraio 2013, 16:18:21 CET »
0
Salve a tutti =)
Stavo utilizzando uno spinner per impostare un giorno della settimana ma non riesco programmaticalmente a settarlo in fase di avvio...
Ho il mio array
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array
       name="days">
       <item>Lunedì</item>
       <item>Martedì</item>
       <item>Mercoledì</item>
       <item>Giovedì</item>
       <item>Venerdì</item>
       <item>Sabato</item>
       <item>Domenica</item>
    </string-array>
</resources>
Codice (Java): [Seleziona]
                                                   final Spinner spinner = (Spinner)dialogg.findViewById(R.id.spinner1);
                                adapter = new ArrayAdapter<String>(
                                this,
                                android.R.layout.simple_spinner_item,
                                //new String[]{"Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"}
                                getResources().getStringArray(R.array.days)
                      );
                      spinner.setAdapter(adapter);
                      spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                        public void onItemSelected(AdapterView<?> adapter, View view,int pos, long id) {
                                selected = (String)adapter.getItemAtPosition(pos);
                                day=pos;
                        }
                        public void onNothingSelected(AdapterView<?> arg0) {}
                                });

Se faccio:
Codice (Java): [Seleziona]
spinner.setSelection(posizione)Non mi carica l'elemento in tale posizione ma fa vedere sempre il primo elemento del mio array "days"
Qualcuno è così gentile da dirmi dov'è che sbaglio?
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Problema selezione automatica item di uno spinner
« Risposta #1 il: 08 Febbraio 2013, 16:55:09 CET »
+1
Formalmente non sbagli, setSelection è il metodo corretto per impostare lo spinner...
A questo punto sono propenso a credere che il problema sia il punto del codice in cui lo fai.

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Problema selezione automatica item di uno spinner
« Risposta #2 il: 08 Febbraio 2013, 17:17:34 CET »
0
Si...
Putroppo ho perso tempo a scervellarmi quando il problema era nella posizione del codice...
Lo avevo messo prima delle istruzioni che facevo quindi mi andava a sovrascrivere quando facevo setAdapter();
Grazie Sakazaki^.^
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?