안드로이드

스피너 형태 DatePickerDialog 만들기

wangkisa 2016. 7. 6. 16:28


다음과 같은 스피너 형태 달력을 가져오려고 하는 경우에는 다음 소스처럼 구현하면 됩니다.





Calendar c = Calendar.getInstance();

    DatePickerDialog datePickerDialog = new DatePickerDialog(SignUpActivity.this, android.R.style.Theme_Holo_Light_Dialog_MinWidth, new OnDateSetListener() {


        @Override

        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

            // TODO Auto-generated method stub              

            try {

                Date d = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).parse(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);                            



            } catch (Exception e) {

                // TODO: handle exception

                e.printStackTrace();

            }

        }

    }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));      


datePickerDialog.getDatePicker().setCalendarViewShown(false);   

    datePickerDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);        

datePickerDialog.show();