Autore Topic: Creare uno Spinner contenente la data  (Letto 1036 volte)

Offline CoN

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
Creare uno Spinner contenente la data
« il: 25 Gennaio 2012, 18:22:48 CET »
0
Ciao a tutti, spero ci sia qualcuno che possa risolvere il mio problema. Dovrei creare due Spinner contenenti date (del tipo 25/01/2012), praticamente uno dovrebbe contenere le data DA: e l'altra A:. Come faccio a recuperare queste darte ed inserirle nei due spinner???
Grazie in anticipo

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Creare uno Spinner contenente la data
« Risposta #1 il: 25 Gennaio 2012, 22:11:53 CET »
+1
Giusto perchè devi lavorare con le date, non ti conviene utilizzare una specie di calendario?
Ad esempio TimePicker:  ]http://developer.android.com/reference/android/widget/TimePicker.html]
o DatePicker:  ]http://developer.android.com/reference/android/widget/DatePicker.html]

« Ultima modifica: 25 Gennaio 2012, 22:14:28 CET da alexAndroid »
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.

Offline CoN

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
Re:Creare uno Spinner contenente la data
« Risposta #2 il: 26 Gennaio 2012, 10:34:33 CET »
0
Ti ringrazio per la risposta, il mio spinner diciamo che dovrà contenere la  data per una settimana (dal giorno odierno), ho risolto ne seguente modo:
Codice (Java): [Seleziona]
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.listItemTextView);
for(int i=0; i<7; i++){
                        GregorianCalendar dataoggi = new GregorianCalendar();
                        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyy");
                        dataoggi.add(dataoggi.DATE, i);
                        arrayAdapter.add(formatter.format(dataoggi.getTime()));
                }
SpinnerDa.setAdapter(arrayAdapter);
SpinnerA.setAdapter(arrayAdapter);
mentre l'xml è il seguente:
<Spinner
               android:id="@+id/SpinnerDa"
               android:layout_width="119px"
          android:layout_height="40dp"
          android:layout_alignTop="@id/da"/>


Ora ti volevo chiedere, vorrei come valore di default dello spinner la data odierna ed una volta selezionata un'altra data settare opportunatamente lo spinner stesso. Come debbo fare??
Scusami per il disturbo e grazie ancora :p

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Creare uno Spinner contenente la data
« Risposta #3 il: 27 Gennaio 2012, 13:05:29 CET »
0
Dipende da come ti si presenta l'activity e se usi un layout XML per l'activity... per esempio potresti mettere queste righe di pseudocodice nel metodo onCreate() in modo che viene inizializzata immediatamente la data nello spinner:

Codice (Java): [Seleziona]
onCreate() {
   // imposti il setContentView del tuo layout XML
   // Dichiari e crei lo spinner
   // Ti prendi la data odierna
  // Dichiari e crei l'arrayAdapter (magari di gregoriancalendar o quello che vuoi tu) contenente la data odierna
  // Spinner.setAdapter(ArrayAdapter)
}
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.