Autore Topic: impostare testo da spinner  (Letto 550 volte)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
impostare testo da spinner
« il: 25 Ottobre 2011, 18:26:36 CEST »
0
ragazzi sto studiando gli spinner e leggendo un po i testi e facendo prove tra i vari esempi, sono incappato in un problema..
questo e' il codice dell'array di stringhe che viene popolato dalle email di un contatto:
Codice (Java): [Seleziona]
ArrayList<String> lista = new ArrayList<String>();

 // prendo Email Addresses
          Cursor emails = getContentResolver().query(
                          ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,
                          ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + contactId,null, null);
          while (emails.moveToNext()){
                  emailAddress = (emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA)));
               
           lista.add(emailAddress);
          }
          emails.close();

          Log.v(DEBUG_TAG, "Indirizzi: "+ lista);
e questo e' quello che riguarda lo spinner:
Codice (Java): [Seleziona]
 final Spinner spinner = (Spinner) findViewById(R.id.contactspinner);
        ArrayAdapter spinneradapter = new ArrayAdapter  (this,android.R.layout.simple_spinner_item, lista);
        spinneradapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(spinneradapter);

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

   
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                            int position, long id) {
                           String selezione = lista[position].toString();
                            Log.i("","Selezionato :" +selezione.toString());
                       contactEmail.setText(selezione);
            }

           
            public void onNothingSelected(AdapterView<?> arg0) {
                   
                   
            }
il problema e' che in questa riga mi segnala l'errore:
Codice (Java): [Seleziona]
String selezione = lista[position].toString();dicendo che il metodo lista[position] non puo' essere usato..
in pratica la scelta effettuata nello spinner deve venire scritta nella textview.
avete idea di come posso risolvere?
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:impostare testo da spinner
« Risposta #1 il: 25 Ottobre 2011, 18:44:38 CEST »
+1
Se è un ArrayList devi usare il metodo .get() per recuperare l'elemento.

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:impostare testo da spinner
« Risposta #2 il: 25 Ottobre 2011, 20:13:54 CEST »
0
acc.. immaginavo di essermi bloccato in una cacchiata..avevo fatto mille prove e ero andato in tilt..
grazie mile per la dritta
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!