JavascriptProva

giovedì 19 gennaio 2017

CalendarPickerView: parametri di init e range.

Questo datepicker prende due parametri di data.
Nominiamoli "primadata" e "secondadata" o qualcosa di simile.
Ora faccio che primadata è oggi, e secondadata è pure oggi.
Metto da parte il codice per l'evento di selezione delle date sul datePicker.
        pickerView.setOnDateSelectedListener(new CalendarPickerView.OnDateSelectedListener() {

            @Override
            public void onDateSelected(Date date) {
                ArrayList range = (ArrayList) pickerView.getSelectedDates();
            }

            @Override
            public void onDateUnselected(Date date) {

            }

        });


Ora cancello e procedo...
public class MainActivity extends AppCompatActivity {

    Calendar primaData;
    Calendar secondaData;


    CalendarPickerView pickerView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        pickerView = (CalendarPickerView) findViewById(R.id.calendar_view);

        primaData = Calendar.getInstance();
        secondaData=Calendar.getInstance();



        pickerView.init(primaData.getTime(), secondaData.getTime())
                .withSelectedDate(primaData.getTime())
                .inMode(CalendarPickerView.SelectionMode.RANGE);
    }
}
Errore perché la data selezionata deve essere fra la prima e l'ultima.
Provo ad aumentare la seconda di un giorno, ma non so come si fa.
Fatto, ora me l'accetta.
Ecco, quindi i due parametri di init definiscono il periodo in cui si può selezionare il range.
withSelectedDate esprime la data selezionata di base, che può anche mancare.

Nessun commento:

Posta un commento