Notice
Recent Posts
Recent Comments
Link
관리 메뉴

브래의 슬기로운 코딩 생활

안드로이드 프로그래밍 6주차 정리 - 메뉴와 대화상자 본문

3-1/안드로이드 프로그래밍

안드로이드 프로그래밍 6주차 정리 - 메뉴와 대화상자

김브래 2024. 4. 9. 19:32

메뉴의 종류

▪ 옵션 메뉴(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( )를 사용