2014-03-20 8 views
0

나는 Button과 함께 DatePicker을 사용하여 Dialog에서 선택하고 EditText에 표시합니다. 또한 나는 현재 날짜를 기준으로 이전 날짜를 비활성화합니다. Android DatePicker : 설치 후 휴대 전화에서 이전 날짜가 사용 중지되지 않았지만 에뮬레이터에서 완벽하게 작동합니다.

그래서 난 내 응용 프로그램이 onClick 방법이 있습니다

@Override 
public void onClick(View v) { 

    if (v == btnCalendar) { 

     // Process to get Current Date 
     final Calendar c = Calendar.getInstance(); 
     mYear = c.get(Calendar.YEAR); 
     mMonth = c.get(Calendar.MONTH); 
     mDay = c.get(Calendar.DAY_OF_MONTH); 

     // Launch Date Picker Dialog 
     DatePickerDialog dpd = new DatePickerDialog(this, 
       new DatePickerDialog.OnDateSetListener() { 

        @Override 
        public void onDateSet(DatePicker view, int year, 
          int monthOfYear, int dayOfMonth) { 
         // Display Selected date in textbox 

         if (year < mYear) 
           view.updateDate(mYear,mMonth,mDay); 

          if (monthOfYear < mMonth && year == mYear) 
           view.updateDate(mYear,mMonth,mDay); 

          if (dayOfMonth < mDay && year == mYear && monthOfYear == mMonth) 
           view.updateDate(mYear,mMonth,mDay); 

         txtDate.setText(dayOfMonth + "-" 
           + (monthOfYear + 1) + "-" + year); 

        } 
       }, mYear, mMonth, mDay); 
     dpd.show(); 
    } } 

내 질문은 에뮬레이터에서 완벽하게 작동하지만 난 내 휴대 전화에 설치하면 작동하지 않습니다이다. 이전 날짜가 사용 중지되지 않았 음을 의미합니다. 그것은 바로 일어나지 않아야하는 것을 선택하고 있습니까? 이 문제를 어떻게 해결할 수 있습니까? Android Jelly Bean 4.4를 사용하고 있습니다.

미리 감사드립니다.

+0

당신은 접근 – k3v1n4ud3

+0

예되지 않습니다 날짜를지나 다음, 당신의 날짜 선택기에 startDate를 설정할 수 있습니다, 그래서 당신은 내게 그것을 설정하는 데 도움이 될 수 있습니다? 나는 힘든 시간을 보내고있다. 감사합니다 – MetaldroiD

답변

1

dpd.show() 시도 dpd.getDatePicker().setMinDate(your date here). 요구 사항 중 하나 인 경우 최대 날짜를 설정할 수도 있습니다.

희망이 오늘의 날짜를 사용하는 경우

+1

당신은 Calendar.getInstance(). getTime()을 사용해야합니다. 오늘 매일을 얻으려면 – k3v1n4ud3

+0

당신은 혈통입니다. 멋졌고, 전화에서 완벽하게 작동합니다. 고마워. 조심해. – MetaldroiD