4

私が望む以上に他の日付を選択しないようにプロジェクトを進めています。いくつかの記事を読むことによって"wdullaer materialdatetimepicker"でカスタムの最小日と最大日の選択日を設定する方法

とSOは私が

com.wdullaer.materialdatetimepicker.date.DatePickerDialog dpd = newInstance(
       ActivityClaimOffers.this, 
       now.get(Calendar.YEAR), 
       now.get(Calendar.MONTH), 
       now.get(Calendar.DAY_OF_MONTH) 
     ); 
    dpd.setMinDate(calendar); 
    dpd.setMaxDate(calendar); 

を動作するようになっているが、私は、カレンダーオブジェクトとしてカスタム日付を渡す方法を見つけ出すことができませんでした 次のことを試してみました投稿してください。

Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth); 

とあなたのコードのために::setMinDate()とsetMaxDate(両方として )はこのようにパラメータ

+1

これは参考になります。http://stackoverflow.com/a/1711820/5567009 –

答えて

2

としてカレンダーを取る

dpd.setMinDate(new GregorianCalendar(2000, 5, 23)); 
2

ねえ、私はこのように行っている。このコードのようにしてみてください

Calendar nowMinimum = Calendar.getInstance(); 
DatePickerDialog dpd = DatePickerDialog.newInstance(
      this, 
      nowMinimum.get(Calendar.YEAR), 
      nowMinimum.get(Calendar.MONTH), 
      nowMinimum.get(Calendar.DAY_OF_MONTH)); 

    dpd.setMinDate(nowMinimum); //today's date is minimum 

    Calendar thenMaximum = Calendar.getInstance(); 
    thenMaximum.set(year, monthOfYear, dayOfMonth);// you can pass your custom date 

    dpd.setMinDate(thenMaximum); 
    dpd.setTitle("Select Date"); 
    dpd.show(getActivity().getFragmentManager(), "date_picker"); 
関連する問題