2014-04-08 76 views
4

我正在使用日期選擇器來設置當前日期。當視圖在一個連接點7中打開時,隨着日期的微調,我們可以看到一個日曆。日期微調器正確設置爲今天,因爲我做了它,但日曆視圖顯示2100年。Android日曆查看DatePicker

DatePickerDialog tempDialog = new DatePickerDialog(getActivity(), this, cur_year, cur_month, cur_day); 
tempDialog.getDatePicker().setMinDate(today.getTimeInMillis()); 

as you see date spinner is proper, but calendar view is on year 2100 november

+0

編輯問題與您日曆代碼 –

+0

這就是我已經寫了,剩下的部分是,我確實表明()。我爲微調器設置了最小日期,但日曆到2100年。 – harshal

+0

我有同樣的確切問題。你有沒有發現它? – Hackmodford

回答

0

開始爲壓延機dailog使用的初始化。

 final Calendar calendarRange = Calendar.getInstance(); 
     final int maxYear = calendarRange.get(Calendar.YEAR); 
     final int maxMonth = calendarRange.get(Calendar.MONTH); 
     final int maxDay = calendarRange.get(Calendar.DAY_OF_MONTH); 

     tempDialog.init(maxYear, maxMonth, maxDay, 
       new OnDateChangedListener() { 

        public void onDateChanged(DatePicker view, int year, 
          int month, int day) { 
         Calendar newDate = Calendar.getInstance(); 
         newDate.set(year, month, day); 

         if (calendarRange.before(newDate)) { 
          view.init(maxYear, maxMonth, maxDay, this); 
         } 

        } 
       }); 

然後使用此代碼:

Calendar cal = Calendar.getInstance(); 
int maxYear = cal.get(Calendar.YEAR); 
int maxMonth = cal.get(Calendar.MONTH); 
int maxDay = cal.get(Calendar.DAY_OF_MONTH); 

DatePickerDialog dialog = 
    new DatePickerDialog(this, mDateSetListener, maxYear , maxMonth , maxDay); 
dialog.show(); 
+0

DatePickerDialog沒有init() – harshal

+0

@harshal檢查我更新的答案 –