마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다이얼로그 위에 또 데이터피커 다이얼로그를 띄우는건 불가능한가요?

0 추천
제가 간단한 입력폼을 만들었는데 커스텀 다이알로그 안에 날짜를 입력해야해서 데이터 피커를 넣으려했어요..

근데...이렇게 다이얼로그 위에 또 (데이터피커) 다이얼로그를 띄우는건 불가능한건가요?ㅠㅠ

예제도없고... 어떤방법으로해야될지 모르겠네용 ㅠㅠ
뚜루루루둡 (1,130 포인트) 님이 2016년 11월 25일 질문

1개의 답변

0 추천

안녕하세요

다이얼로 위에 데이터피커 띄울 수 있습니다. 

간단하게 샘플로 만들어봤습니다. 도움되시길 수고하세요^^

// 캘린더 인스턴스 생성
Calendar calendar = Calendar.getInstance();

// 다이얼로그 셋팅
AlertDialog.Builder alBuilder = new AlertDialog.Builder(MainActivity.this);
        final Button datePicker = new Button(this);
        datePicker.setText("날짜 선택");
        datePicker.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showDialog();
            }
        });
        alBuilder.setTitle("테스트 다이얼로그");
        alBuilder.setView(datePicker);
        alBuilder.setPositiveButton("닫기" , new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        }).show();



    // 날짜 선택 DatePicker Dialog 메소드
    private void showDialog(){

        DatePickerDialog pickerDialog = new DatePickerDialog(this,  new DatePickerDialog.OnDateSetListener() {
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                 // 데이터피커에서 선택한 날짜 처리 하는 부분

            }
        }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), (calendar.get(Calendar.DAY_OF_MONTH)-1));

        pickerDialog.show();
    }
히로시 (10,800 포인트) 님이 2016년 11월 25일 답변
...