2016-10-12 2 views
-1

현재 날짜를 설정하고 현재 날짜 이전의 날짜와 현재 날짜 이후의 날짜를 선택하고 싶습니다.DatePicker의 현재 날짜 설정

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

datePicker = new DatePickerDialog(view.getContext(), new DatePickerDialog.OnDateSetListener() { 
    @Override 
    public void onDateSet(DatePicker view, int year, int month, int day) { 
     daynum = (TextView) getActivity().findViewById(R.id.daynum); 
     daynum.setText(view.getDayOfMonth()+ "-" + (view.getMonth()+1)+ "-" + view.getYear()); 
     new ReadJSON().execute("url"+"day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear()); 
     new ReadJSON1().execute("url" + "day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear()); 
    } 
}, day, month, year); 
datePicker.getDatePicker().setMinDate(c.getTimeInMillis()); 
datePicker.setTitle("Select Date"); 
datePicker.show(); 
+0

귀하의 질문을 편집 할 수 있습니다. 누군가에게 회신하지 않는 한 덧글을 쓸 필요가 없습니다. –

답변

0

나는 내가 원하는 것을 찾았습니다. 답장을 보내 주셔서 감사합니다.

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

    datePicker = new DatePickerDialog(view.getContext(), new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker view, int year, int month, int day) { 
      daynum = (TextView) getActivity().findViewById(R.id.daynum); 
      daynum.setText(view.getDayOfMonth()+ "-" + (view.getMonth()+1)+ "-" + view.getYear()); 
      new ReadJSON().execute("url"+"day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear()); 
      new ReadJSON1().execute("url" + "day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear()); 
     } 
    }, day, month, year); 
    //subtract -3000 to select date before current date 
     c.add(Calendar.DATE, -3000); 
    datePicker.getDatePicker().setMinDate(c.getTimeInMillis()); 
    datePicker.setTitle("Select Date"); 
    datePicker.show(); 
0

이것은 매우 간단합니다.

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

//set selected date into datepicker also 
dpResult.init(year, month, day, null); 

또는

DatePickerDialog dialog = new DatePickerDialog(this, datePickerListener, year, month, day); 

private DatePickerDialog.OnDateSetListener datePickerListener 
       = new DatePickerDialog.OnDateSetListener() { 

     // when dialog box is closed, below method will be called. 
     public void onDateSet(DatePicker view, int selectedYear, 
       int selectedMonth, int selectedDay) 
     { 

     } 
}; 

complete tutorial를 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. – Nico

관련 문제