2017-01-25 5 views
1

私はDatePickerDialogを作成し、カスタム年、日付、日を渡しました(例:2017年1月26日を過ぎました)。私は1月26日がすべての年で強調表示されていることを示しています。 1月26日にはそれを避け、2017年だけに選んで見せてもらえますか?Android DatePickerDialogの日付は、すべての年でハイライトされていますか?

DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) { 
      //TODO use selected date 
     } 
    }, year, month, day); 
    datePickerDialog.getDatePicker().updateDate(2017, 0, 26); 
    datePickerDialog.getDatePicker().setMaxDate(datePickerDialog.getDatePicker().getMaxDate()); 
    datePickerDialog.setTitle("Pick date"); 
    datePickerDialog.show(); 

答えて

-1
@shabhan, used this code. 

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

     DatePickerDialog dpd = new DatePickerDialog(this, 
       new DatePickerDialog.OnDateSetListener() { 

        @Override 
        public void onDateSet(DatePicker view, int mYear, 
              int monthOfYear, int dayOfMonth) { 

         year = mYear; 
         month = monthOfYear; 
         day = dayOfMonth; 

         tvBirthDate.setText(new StringBuilder().append(month + 1) 
           .append("-").append(day).append("-").append(year).append(" ")); 

        } 
       }, month, day, year); 

     dpd.getDatePicker().setMaxDate(System.currentTimeMillis()); 
関連する問題