study record

[안드로이드] 캘린더 팝업 기능 AlertDialog 본문

안드로이드

[안드로이드] 캘린더 팝업 기능 AlertDialog

asong 2021. 2. 28. 16:53

안드로이드에서 캘린더의 날짜를 눌렀을 때 원하는 정보가 튀어나오는 팝업기능을 구현하기 위해서는 AlertDialog를 이용하면 된다.

AlertDialog.Builder builder= new AlertDialog.Builder(getContext());

        CalendarView calendarView = rootView.findViewById(R.id.calendarView);
        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
               builder.setTitle(month+1+"월"+" "+dayOfMonth+"일"+" "+"편성 정보");
               builder.setMessage(TrotSchedule[month+1][dayOfMonth]);
               builder.setNegativeButton("취소", new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                       dialog.cancel();
                   }
               });
               builder.show();
            }
        });

나는 다음과 같은 코드를 해당 프래그먼트에 onCreateView()에 넣었다. 

AlertDiaglog 객체를 생성하고, 원하는 날짜에 원하는 메시지를 뜨게 하였다. 

setNegativeButton()메소드를 통해 취소버튼을 생성하고 눌렀을 시 팝업 창이 닫아 없어지게 하는 코드이다. 

 

간단하게 원하는 기능을 구현할 수 있다. 

생각보다 구글링에 나오지 않길래 글을 작성해둔다.