2016-11-29 19 views
0

私は何もしませんでしたが、誰も私にどのようにカレンダーで特定の日付を無効にする方法を助けることができます ここに私のコードですが、日時ピッカーでアンドロイドの特定の日付を無効にする方法

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


      DatePickerDialog datePickerDialog = new DatePickerDialog(MoreDetail.this, 
        new DatePickerDialog.OnDateSetListener() { 

         @Override 
         public void onDateSet(DatePicker view, int year, 
               int monthOfYear, int dayOfMonth) { 
          String s = dayOfMonth + "" + "-" + monthOfYear + 1 + "" + "-" + year + ""; 
         } 
        }, mYear, mMonth, mDay); 
      Calendar minDate = Calendar.getInstance(); 
      minDate.set(mYear, mMonth, mDay); 
      datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis()); 
      datePickerDialog.show(); 
+0

範囲を(最小/最大)設定することはできませんが、これは 'String s = dayOfMonth +" "+" - "+ monthOfYear + 1 +" "+" - " +年+ "";は[素晴らしい](http://ideone.com/Gjharc) – Selvin

+1

@Innocent:これをチェック - > http://stackoverflow.com/a/34730506/4018207 – AndiGeeky

+0

今できることそれは、無効になっているはずの日付のリストを作成することです。ユーザが日付を選択した後、その日付が無効な日付のリストにあるかどうかをチェックする。無効な日付のリストにある場合は、エラーをトーストしてカレンダーを再度表示します。 –

答えて

2

CustomDatePickerのGitHubレポをご確認ください。このカレンダー[]内

https://github.com/wdullaer/MaterialDateTimePicker

setDisabledDays(カレンダー[]日)

値は明示的に(選択不可)無効になっています。 setSelectableDays(Calendar [] days):setSelectableDays(Calendar [] days)はsetSelectableDays(Calendar [] days)よりも優先されます。

ありがとうございます。

+0

これは決して1年以上を許しませんnovとdecだけでは不十分です – Innocent

関連する問題