Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 해시
- 리스트뷰
- 옵셔널
- 안드로이드
- 프로그래머스
- RxSwift
- 프로퍼티
- async
- concurrency
- 구조체
- 스위프트
- View
- 자바
- weak
- 연산자
- rx
- 알고리즘
- 이스케이핑
- 풀이
- noncopyable
- 차이
- Subject
- ios
- 백준
- Self
- 클로저
- Swift
- 생명주기
- observable
- 프래그먼트
Archives
- Today
- Total
study record
[안드로이드] 캘린더 팝업 기능 AlertDialog 본문
안드로이드에서 캘린더의 날짜를 눌렀을 때 원하는 정보가 튀어나오는 팝업기능을 구현하기 위해서는 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()메소드를 통해 취소버튼을 생성하고 눌렀을 시 팝업 창이 닫아 없어지게 하는 코드이다.
간단하게 원하는 기능을 구현할 수 있다.
생각보다 구글링에 나오지 않길래 글을 작성해둔다.
'안드로이드' 카테고리의 다른 글
[안드로이드] 안드로이드 런타임 (0) | 2021.03.12 |
---|---|
[안드로이드] Android Thread 안드로이드 스레드 (0) | 2021.03.05 |
[안드로이드] 리스트뷰 즐겨찾기(찜하기) 기능 구현 (5) | 2021.02.28 |
[안드로이드] inflate란? (0) | 2021.02.10 |
[안드로이드] 인텐트 Intent (0) | 2021.02.05 |