2014-11-28 1 views
3

나는 과거 날짜를 사용할 수 없게하는 datepicker가 있습니다.Android datepicker에서 특정 날짜를 사용 중지 할 수 있습니까?

예를 들어 특정 이벤트는 매주 '금요일과 매주'마다 만 발생할 수 있습니다. 이 경우 사용자는 금요일과 월요일 만 선택할 수 있어야합니다. 선택하려면 다른 날짜를 사용하지 않아야합니다. 선택 후 유효성을 검사하고 싶지 않습니다.

가능한지 알려주세요.

날짜 선택 코드 :

 final Calendar c = Calendar.getInstance(); 
     int mYear = c.get(Calendar.YEAR); 
     int mMonth = c.get(Calendar.MONTH); 
     int mDay = c.get(Calendar.DAY_OF_MONTH); 

    dpd = new DatePickerDialog(InfoActivity.this, 
      new DatePickerDialog.OnDateSetListener() { 

       @Override 
       public void onDateSet(DatePicker view, int year, 
         int month, int dayOfMonth) { 

        month+=1; 
        String day = ""+dayOfMonth; 
        String mon = ""+ month; 

        try { 
         date=convertToINDateFormat(mon+"/"+day+"/"+year); 
        } catch (ParseException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
       } 
      }, mYear, mMonth, mDay); 
    dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Set", new DialogInterface.OnClickListener() 
    { 
     @Override 
     public void onClick(DialogInterface dialog, int which) 
     { 

      Intent i = new Intent(InfoActivity.this, ChooseSlot.class); 
      startActivity(i); 
      finish(); 

     } 
    }); 

. . . . . . .

   Calendar c = Calendar.getInstance(); 
      c.add(Calendar.DATE, 1); 
      Date newDate = c.getTime(); 
      dpd.getDatePicker().setMinDate(newDate.getTime()); 
      dpd.show();  
+0

이 질문을하고 싶습니다. 해결책이 있습니까? – Eman87

답변

0

난 당신이 미래 dpd.getDatePicker().setMaxDate(System.currentTimeMillis());를 사용하여 날짜가 아니라 특정 미래 날짜를 해제 할 수 있다고 생각

+1

고맙지 만 앞으로 모든 날짜를 사용 중지하지 않으려합니다. 특정 날짜 만. 어떤 아이디어? – Dolly

0

방문 https://stackoverflow.com/a/44692231/6631959 가장 좋은 방법 및 u는 지정된 날짜를 사용하지 않도록 설정하는 방법에 대해 검색 할 경우 ... 를 이해하기 쉬운 그것을 더 나은. 루핑 절차가 아닙니다. 정확한 날짜를 부여하고 사용 중지합니다.

관련 문제