2017-01-26 7 views
-1

私のdatePickerにminDateとmaxDateを設定するにはどうすればいいですか?onDateSetの中に入れてみましたが、動作しませんでした。ここに私のコードがあるかもしれないあなたは他の方法があります。datePickerでmaxDateまたはminDateを設定するにはどうすればよいですか?

日付ピッカー

 etDueDate.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Calendar c = Calendar.getInstance(); 

      year = c.get(Calendar.YEAR); 
      month = c.get(Calendar.MONTH); 
      day = c.get(Calendar.DAY_OF_MONTH); 

      DatePickerDialog datePickerDialog = new DatePickerDialog(ownerAccept.this, ownerAccept.this, 
        year,month,day); 
      datePickerDialog.show(); 
     } 
    }); 

日付ピッカー

@Override 
     public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { 
      yearFinal = i; 
      monthFinal = i1+1; 
      dayFinal = i2; 

      Calendar c = Calendar.getInstance(); 
      hour = c.get(Calendar.HOUR_OF_DAY); 
      minute = c.get(Calendar.MINUTE); 

      TimePickerDialog timePickerDialog = new TimePickerDialog(ownerAccept.this, ownerAccept.this, 
        hour, minute, android.text.format.DateFormat.is24HourFormat(this)); 
      timePickerDialog.show(); 
     } 

     @Override 
     public void onTimeSet(TimePicker timePicker, int i, int i1) { 
      hourFinal = i; 
      minuteFinal = i1; 

      etDueDate.setText(yearFinal+"-"+monthFinal+"-"+dayFinal+" "+hourFinal+":"+minuteFinal+":00"); 
     } 

そして、はい、それはまた、日付の後に時間を持っているを表示するボタン。あなたは私の助けを助けてくれるでしょう:)

+1

可能重複http://stackoverflow.com/questions/40759664/set-mindate-and-maxdate-in-datepicker?rq=1 [どのように設定された最大の –

+2

可能な複製androidのdatepickerダイアログの日付?](http://stackoverflow.com/questions/16749361/how-set-maximum-date-in-datepicker-dialog-in-android) –

答えて

0

setMinDate()setMaxDate()の機能を使用できます。例えば

DatePickerDialog datePickerDialog = new DatePickerDialog(ownerAccept.this, ownerAccept.this, 
       year,month,day); 
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime()); 
datePickerDialog.show(); 
関連する問題