Autore Topic: Creazione Spinner, e condizione su scelta  (Letto 996 volte)

Offline rickylive

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Ubuntu
Creazione Spinner, e condizione su scelta
« il: 12 Dicembre 2011, 14:51:55 CET »
0
Ciao ragazzi, scrivo ancora una volta per chiedervi aiuto.
Ho bisogno praticamente di creare uno spinner che contenga 3 soli elementi. COME SI FA???
Una volta fatto questo vorrei che in base alla diversa selezione accadesse una condizione che io inserisco.
Grazie già da ora....

Offline E.Musso

  • Utente junior
  • **
  • Post: 82
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy GT-S5660
  • Play Store ID:
    Emiliano Musso
  • Sistema operativo:
    Windows 7
Re:Creazione Spinner, e condizione su scelta
« Risposta #1 il: 22 Dicembre 2011, 08:40:04 CET »
0
Ciao,
come altri oggetti dello stesso tipo, lo Spinner va collegato ad un Adapter di qualche tipo. Se ti servono 3 soli elementi, lo puoi collegare ad un ArrayAdapter di tipo String, ad esempio:

Codice (Java): [Seleziona]
Spinner  mioSpinner   = (Spinner)findViewById(R.id.spinner1);
ListAdapter adapter   = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new String[]{"Elemento #1", "Elemento #2", "Elemento #3"});
mioSpinner.setAdapter((SpinnerAdapter) adapter);

Quando dovrai leggere quale valore lo Spinner abbia assunto, lo potrai fare con l'istruzione:
Codice (Java): [Seleziona]
mioSpinner.getSelectedItemPosition()
la quale ti fornirà un valore numerico, in base al quale saprai che elemento è stato selezionato (0=Elemento #1; 1=Elemento #2; 2=Elemento #3)
Spero di esserti stato di aiuto
Bollettazione Interventi - Un taglio ai costi di tipografia per professionisti!
--
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato

Offline rickylive

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Ubuntu
Re:Creazione Spinner, e condizione su scelta
« Risposta #2 il: 28 Dicembre 2011, 10:37:44 CET »
0
Ciao, e grazie per la risposta. ho creato lo spinner, ora ho dei problemi con la condizione.
io vorrei cambiare il valore di una stringa in base alla scelta dello spinner, ho inserito il seguente codice ma non funziona:
Codice: [Seleziona]
            if (SPINNER.getSelectedItemPosition() == 1){
                    STRINGA=STRINGA1;
            }
ovviamente ho dichiarato inizialmente una stringa vuota di nome STRINGA, ed una stringa con un certo valore di nome STRINGA1.
Grazie già da ora per l'aiuto!


Offline E.Musso

  • Utente junior
  • **
  • Post: 82
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy GT-S5660
  • Play Store ID:
    Emiliano Musso
  • Sistema operativo:
    Windows 7
Re:Creazione Spinner, e condizione su scelta
« Risposta #3 il: 28 Dicembre 2011, 14:24:51 CET »
0
Supponendo di modificare la tua stringa alla pressione di un tasto, potresti usare un codice come il seguente (occhio ai nomi variabile):

Codice (Java): [Seleziona]
final String       my_string = "";
final Spinner    my_spinner   = (Spinner)findViewById(R.id.spinner1);
ListAdapter     adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new String[]{"Elemento#1", "Elemento#2"});
my_spinner.setAdapter((SpinnerAdapter) adapter);

Button  my_Btn = (Button)findViewById(R.id.button1);
my_Btn.setOnClickListener(new OnClickListener(){
   @Override
   public void onClick(View arg0) {
      int risultato = my_spinner.getSelectedItemPosition());
      switch (risultato){
         case 0:
            my_String = "stringa #1";
            break;
         case 1:
            my_String = "stringa #2";
            break;
      }
});
       
Un'approccio di questo tipo ti apre la strada anche ad avere più di 2 elementi nello Spinner, perchè con lo switch riesci a gestire in maniera ordinata condizioni multiple. Come vedi ho dichiarato una stringa final di nome my_string, alla quale accedo dall'evento click del bottone, per assegnare il valore opportuno a seconda dei casi.
Fammi sapere se hai risolto.
Bollettazione Interventi - Un taglio ai costi di tipografia per professionisti!
--
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato