Autore Topic: DatePicker  (Letto 430 volte)

Offline Cleon I

  • Nuovo arrivato
  • *
  • Post: 49
  • Sono l'imperatore della galassia
  • Respect: +2
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG L70, Nexus 7 2013
  • Sistema operativo:
    LinuxMint Cinnamon 17.1
DatePicker
« il: 11 Marzo 2015, 15:48:27 CET »
0
Salve ho un dubbio più concettuale che tecnico

Nell'actionbar della nia activity ho inserito il tasto + per inserire una voce di db, quando viene premuto il + apro un dialog personalizzato.
Ho bisogno di inserire nel dialog un date picker come lo gestisco? Tutti gli esempi che si trovano in rete aprono un dialog a se con all'interno il datepicker, a non mi sembra ne elegante ne fattibile aprire un dialog da un dialog, quindi ho necessità di capire come gestirlo.

vediamo se faccio bene (sto scrivendo qui a braccio non ho android studio sul pc del lavoro)

Nell'xml del dialog ho aggiunto:

Codice (XML): [Seleziona]
<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/label_data"/>
<DatePicker
      android:id="@+id/data_cura"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:datePickerMode="spinner"
        android:calendarViewShown="false"/>

Nell'activity creo il dialog (questa parte funziona il dialog già lo gestisco e già inserisco i dati nel db dal bottone, ho lasciato fuori solo la data)

Codice (Java): [Seleziona]
final Dialog dialogo = new Dialog(this);
dialogo.setContentView(R.layout.dialogo_aggiunta);

Aggancio l'id del Picker (esco da qui ho tirato a indovinare)

Codice (Java): [Seleziona]
DatePicker pick_data = (DatePicker) dialogo.findViewById(R.id.data_cura);
Ok e adesso? Cosa inseirsco nell'onclick listener del bottone che salva tutto?
Vado così?

Codice (Java): [Seleziona]
String data = pick_data.getDayOfMonth() + "//" + pick_data.getMonth() +"//" + pick_data.getYear();
E' così facile?

Per settare il giorno di oggi come voce visibile appena apri il dialog?

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:DatePicker
« Risposta #1 il: 13 Marzo 2015, 14:49:57 CET »
0
Prova a vedere questo mio post, se non ricordo male c'è la risposta che cerchi.

Datepicker e passaggio dati - Android Developers Italia
Se la mia risposta ti è utile, per favore un thanks!

Offline Cleon I

  • Nuovo arrivato
  • *
  • Post: 49
  • Sono l'imperatore della galassia
  • Respect: +2
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG L70, Nexus 7 2013
  • Sistema operativo:
    LinuxMint Cinnamon 17.1
Re:DatePicker
« Risposta #2 il: 13 Marzo 2015, 17:07:47 CET »
0
Prova a vedere questo mio post, se non ricordo male c'è la risposta che cerchi.

Datepicker e passaggio dati - Android Developers Italia

Grazie per la risposta ma ho risolto più o meno come dicevo

Dichiarazione

Codice (Java): [Seleziona]
DataPicker pick_data = (DatePicker) dialogo.findViewById(R.id.data_cura);
Recupero dati

Codice (Java): [Seleziona]
                    Integer giorno = pick_data.getDayOfMonth();
                    Integer mese = pick_data.getMonth()++;
                    Integer anno = pick_data.getYear();
                    String data = giorno.toString() + "//" + mese.toString() + " //" + anno.toString();