2017-06-20 5 views
-4

Wie kann ich bestimmte Daten deaktivieren? Ich meine nicht frühere oder zukünftige Daten, sondern eher bestimmte Daten wie Feiertage.So deaktivieren Sie bestimmte Daten im Kalender

+0

können Sie mehr erarbeiten, was meinen Sie deaktivieren und wo wollen Sie sie deaktivieren ?? – sumit

+1

alles Gute und bitte fragen Sie, wenn Sie irgendwelche Probleme haben. – Sree

+0

sollte es nicht in der Lage sein, in dem Kalender wählen – Bharath

Antwort

3

Wie genaue Daten in Kalender

AFAIK Nein Sie können nicht deaktivieren ein bestimmtes Datum in dem Kalender deaktivieren, weil die ist, dass kein Verhalten

für diesen Zweck gebaut ist Sie müssen die Bibliothek von Drittanbietern verwenden, oder Sie müssen Ihre eigenen

erstellen Sie müssten eine benutzerdefinierte Datumsauswahl verwenden.

+0

u kann beliebigen Code vorschlagen bitte .. – Bharath

+0

folgen Sie diesem Link https://github.com/wdullaer/MaterialDateTimePicker –

+0

thanq soo viel .. – Bharath

0

Zum Aktivieren von angegebenen Daten in einem Kalender können Sie diese library verwenden.

Hier, wenn Sie das DatePickerFragment im Beispiel sehen. Wir übergeben eine Reihe von Kalenderdaten wie folgt.

   Calendar[] days = new Calendar[13]; 
       for (int i = -6; i < 7; i++) { 
        Calendar day = Calendar.getInstance(); 
        day.add(Calendar.DAY_OF_MONTH, i * 2); 
        days[i + 6] = day; 
       } 
       dpd.setSelectableDays(days); 

Wir können das Array von Kalenderdaten in bestimmtem Format erstellen und diese Kalenderdaten-Array mit dem Datumsauswahl-Dialog, damit es übergeben.

Sie können Ihr Ziel auf ähnliche Weise erreichen.

+0

können Sie mir bitte den Code senden, indem Sie jedes Datum deaktivieren – Bharath

1

fand endlich es .. wie angegebenen Termin in den Kalender deaktivieren ..

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; 
    } 
Verwandte Themen