2016-08-26 14 views
0

私は学生で、アンドロイドの予約アプリで作業しています。これらのアプリでは、ボタンをクリックすると日付を選択するボタンがありますmonth.kindly私はこのおかげ日付ピッカーのダイアログボックスで前の日付を無効にする方法

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

をどのように行うことができます私を助けて日付を選択するための表示されますが、私はに無効化以前のすべての日付だけにしたいが、現在の日付と、さらに3つの日付のを表示したいですDatePickerの最小日と最大日を設定するには、次のようにします。

yourDatePickerDialog.getDatePicker().setMinDate(youMinDate); 

https://developer.android.com/reference/android/widget/DatePicker.html#setMinDate(long)

0

この1

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); 
を試してみてください
関連する問題