Autore Topic: Creare un menu a tendina da ArrayList  (Letto 888 volte)

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Creare un menu a tendina da ArrayList
« il: 01 Giugno 2011, 11:38:35 CEST »
0
Salve,ho un arrayList<ProdottoConcorsiPortale> dalla quale vorrei ricavare un menu a tendina.Mi spiego meglio,cliccando su un Button(o qualcos'altro) vorrei mi comparisse la lista dei prodotti che prendo direttamente dall'arrayList,potete suggerirmi qualche linea guida??

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Creare un menu a tendina da ArrayList
« Risposta #1 il: 01 Giugno 2011, 11:47:28 CEST »
0
In generale ti servono queste 2 cose:
Spinner | Android Developers
ArrayAdapter | Android Developers

Prova ad usarle, poi se hai delle domande specifiche chiedi  O:-)

« Ultima modifica: 01 Giugno 2011, 11:49:30 CEST da Qlimax »

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Re:Creare un menu a tendina da ArrayList
« Risposta #2 il: 08 Giugno 2011, 19:28:06 CEST »
0
Se ho ben capito dovrei scrivere qualcosa del genere:
Codice (Java): [Seleziona]
  ArrayList<String> descrizione = null;
                for(ProdottoConcorsiPortale p :P)
                {
                        descrizione.add(p.getDescrizione());
                }
               
                ArrayAdapter<String> arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,descrizione);
                Spinner sp = (Spinner) findViewById(R.id.spinner1);
                arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            sp.setAdapter(arrayAdapter);

Dove P è il mio arrayList<ProdottoConcorsiPortale>,mi creo un arrayList<String> dove prendo il nome del prodotto.Questo funziona e l'ho testato.
Se volessi prendere id e descrizione prodotto,ma visualizzare nello spinner solo la descrizione?come potrei fare?
« Ultima modifica: 09 Giugno 2011, 09:23:32 CEST da dom4 »