브래의 슬기로운 코딩 생활
안드로이드 프로그래밍 6주차 정리 - 메뉴와 대화상자 본문
메뉴의 종류
▪ 옵션 메뉴(option menu)
▪ 컨텍스트 메뉴(context menu)
XML을 이용한 옵션 메뉴
메뉴 XML 파일을 이용한 방식
메뉴 XML 파일 형식
onCreateOptionsMenu( ) 메소드 기본 형식
onOptionsItemSelected( ) 메소드 기본 형식
▪ 메뉴를 선택했을 때 어떤 동작을 할 것인지 정의함
XML을 이용한 컨텍스트 메뉴
컨텍스트 메뉴(Context Menu)
▪ 레이아웃 또는 버튼, 에디트텍스트 등의 위젯을 롱클릭하면 나타남
▪ Windows의 팝업창과 비슷함
컨텍스트 메뉴 설정 순서
컨텍스트 메뉴 XML 파일
▪ 컨텍스트 메뉴가 나오게 할 위젯마다 별도의 파일 생성해야 함
▪ 메뉴 XML 문법은 옵션 메뉴와 동일함
▪ onCreateContextMenu( ) 메소드에는 위젯별로 컨텍스트 메뉴가 나타나야 하므로,
위젯별 컨텍스트 메뉴를 if문으로 등록해야 함
토스트
토스트(toast)
▪ 화면에 잠깐 나타났다 사라지는 메시지
▪ 프로그래머가 디버깅 용도로 사용하기에도 적당함
토스트의 일반적인 형태
• duration: 화면에 나타나는 시간
▪ setGravity( ) 메소드를 사용하면 위치를 변경할 수 있음
• gravity : 화면의 위, 중앙, 아래 등을 지정
• xOffset, yOffset : 떨어진 거리
기본 대화상자
대화상자(Dialog)
▪ 사용자에게 중요한 사항을 알려준 후, 어떤 선택을 하게 하는 것이 목적
라디오버튼 목록 대화상자 Java 코드
▪ setItems( ) 대신 setSingleChoiceItems( ) 사용하면 라디오버튼 형태로 출력
▪ setSingleChoiceItems(문자열 배열, 초기 선택 인덱스, 리스너)로 파라미터가 3개임
체크박스 목록 대화상자 Java 코드
▪ 여러 개를 동시에 선택하려면 setMultiChoiceItems( )를 사용
'3-1 > 안드로이드 프로그래밍' 카테고리의 다른 글
안드로이드 프로그래밍 기말고사 정리 (1) | 2024.06.08 |
---|---|
안드로이드 프로그래밍 중간고사 예상 문제 (0) | 2024.04.17 |
안드로이드 프로그래밍 5주차 정리 - 고급위젯 (0) | 2024.04.02 |
안드로이드 프로그래밍 4주차 정리 - 레이아웃 (0) | 2024.03.26 |
안드로이드 프로그래밍 3주차 정리 - 기본 위젯 (0) | 2024.03.20 |