2016-01-11 14 views

risposta

2

che non è dotato di un comportamento - si dovrà utilizzare una data personalizzato selettore.

+0

Potete suggerirne uno? –

+2

[Questa libreria] (https://github.com/wdullaer/MaterialDateTimePicker) sembra avere la possibilità di impostare solo date specifiche come accettabili. – ianhanniballake

+0

Anche questo può farlo - https://github.com/square/android-times-square. Proverò anche il calendario che hai suggerito. –

1

Ho ottenuto un metodo utilizzando Datepicker personalizzato. Per prima cosa dobbiamo prendere la data come stringa e poi convertirla in oggetto data e poi la data viene convertita in oggetto calendario. Finalmente usando setDisabledDays (calenderobj). Possiamo disabilitarlo. Il codice è il seguente.

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 
       String a = "26-07-2017"; 
       java.util.Date date = null; 
       try { 
        date = sdf.parse(a); 
        MainActivity obj = new MainActivity(); 
        calendar = obj.dateToCalendar(date); 
        System.out.println(calendar.getTime()); 
       } catch (ParseException e) { 
        e.printStackTrace(); 
       } 

       List<Calendar> dates = new ArrayList<>(); 
       dates.add(calendar); 
       Calendar[] disabledDays1 = dates.toArray(new Calendar[dates.size()]); 
       dpd.setDisabledDays(disabledDays1); 
       } 


    private Calendar dateToCalendar(Date date) { 
     Calendar calendar = Calendar.getInstance(); 
     calendar.setTime(date); 
     return calendar; 
    } 
+0

Posso sapere cosa fa questo oggetto dpd? – androidOnHigh

+0

dpd.setDisabledDays (disabledDays1); In questa riga si impostano gli invalidi su DatePicker. che dpd è un oggetto di datepicker personalizzato – Bharath