2016-08-26 38 views
0

我是一名学生,我正在开发一个android预订应用程序。在这些应用程序中,我有一个选择日期的按钮,当我点击按钮时,对话框出现选择的日期,但我想禁止所有以前的日期,只想显示的month.kindly帮助当前的日期和另外3个日期我怎么能做到这一点感谢如何禁用日期选择器对话框中的前几个日期

pPickDate.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      showDialog(DATE_DIALOG_ID); 
     } 
    }); 
    final Calendar cal = Calendar.getInstance(); 
    pYear = cal.get(Calendar.YEAR); 
    pMonth = cal.get(Calendar.MONTH); 
    pDay = cal.get(Calendar.DAY_OF_MONTH); 

    /** Display the current date in the TextView */ 
    updateDisplay(); 

} 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
     case DATE_DIALOG_ID: 
      return new DatePickerDialog(this, 
        pDateSetListener, 
        pYear, pMonth, pDay); 
    } 
    return null; 
} 

private void updateDisplay() { 
    pDisplayDate.setText(
      new StringBuilder() 
        // Month is 0 based so add 1 
        .append(pMonth + 1).append("/") 
        .append(pDay).append("/") 
        .append(pYear).append(" ")); 

} 

回答

0

试试这个

DatePickerDialog datePicker; 
private Calendar calendar; 
private int year, month, day; 
     // FETCH YEAR,MONTH,DAY FROM CALENDAR 
    calendar = Calendar.getInstance(); 
    year = calendar.get(Calendar.YEAR); 
    month = calendar.get(Calendar.MONTH); 
    day = calendar.get(Calendar.DAY_OF_MONTH); 

datePicker = new DatePickerDialog(this, YOUR_LISTENER, year, month, day); 
// this line is used for disable previous date but u can select the date 
datePicker.getDatePicker().setMinDate(System.currentTimeMillis()); 
// this line is used to prevent date selection 
datePicker.getDatePicker().setCalendarViewShown(false); 
相关问题