Autore Topic: [Help for a Noob] Lista di scelta - Spinner  (Letto 663 volte)

Offline thirddroid003

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
[Help for a Noob] Lista di scelta - Spinner
« il: 12 Novembre 2011, 21:21:02 CET »
0
Ciao a tutti sto facendo un programma dove nel codice JAVA devo creare uno spinner e estrarne la scelta e metterla in una variabile, come faccio?

Codice (Java): [Seleziona]
Spinner sSex = new Spinner(this);
String[] items = new String[] {"Maschio", "Femmina"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sSex.setAdapter(adapter);
               

a questo punto vorrei fare in modo di mettere in una variabile il risultato della scelta, come faccio?
« Ultima modifica: 12 Novembre 2011, 21:22:44 CET da thirddroid003 »

Offline elcondorpasa

  • Nuovo arrivato
  • *
  • Post: 40
  • Respect: 0
    • Google+
    • @matteocarde
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Sistema operativo:
    Windows 7
Re:[Help for a Noob] Lista di scelta - Spinner
« Risposta #1 il: 20 Novembre 2011, 12:38:11 CET »
0
Usa OnItemSelectedListener trovi la posizione e la usi per trovare il valore della scelta con getItemAtPosition(pos).toString();

AdapterView.OnItemSelectedListener | Android Developers
« Ultima modifica: 20 Novembre 2011, 12:41:08 CET da elcondorpasa »
"Le migliori applicazioni per Android non sono ancora pronte, questo perchè sarete voi, insieme ad altri sviluppatori come voi, a crearle"
-Sergey Brin

Stay Hungry Stay Foolish

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:[Help for a Noob] Lista di scelta - Spinner
« Risposta #2 il: 20 Novembre 2011, 16:10:18 CET »
0
Può esserti utile questo snippets di codice che riutilizzo:
Codice (Java): [Seleziona]
final Spinner spinner = (Spinner) findViewById(R.id.mioSpinner);
                spinner.setAdapter(arrayAdapter);
                spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                        @Override
                        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
                                String item = (String) spinner.getSelectedItem();
                                Toast toast = Toast.makeText(SpinnerDemoActivity.this, "Hai selezionato " + item, Toast.LENGTH_SHORT);
                                toast.show();
                        }
                        @Override
                        public void onNothingSelected(AdapterView<?> adapterView) {
                                Toast toast = Toast.makeText(SpinnerDemoActivity.this, "Niente selezionato", Toast.LENGTH_SHORT);
                                toast.show();
                        }
                });
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.