할껀하고놀자
[Android] 옵션 매뉴 설정해주기 본문
안녕하세요! 오늘은 안드로이드 상단에 이렇게 매뉴 옵션을 줄 수 있는 방법에 대해 설명드리려고 합니다. 이 옵션을 사용하기 위해서는 메서드를 두개 사용해야합니다.
@Override
public boolean onCreateOptionsMenu(Menu menu)
@Override
public boolean onOptionsItemSelected(MenuItem item)
2. 위에 두개인데요~ 자바 메인 엑티비티에서 이렇게 두개의 메서드를 추가해준다면, 옵션을 설정할 수 있습니다.
onCreateOptionsMenu 에서는 레이아웃에서 작업한 프론트엔드를 자바와 연결시켜주는 역할을 하는 것 같습니다. 이 안에서 getMenuInflater()라는 함수를 사용하여 자바코드와 xml 코드를 연결시켜주는 것이라고 생각하면 될 것 같습니다.
그리고 onOptionsItemSelected 에서는 각각이 클릭되었을 때의 작업을 수행하는 일을 담당합니다. 저 같은 경우 switch case 문을 이용하여 토스트 메세지를 띄워주었습니다.
3. 다음으로는 매뉴 파일 디렉토리를 만든다음에 매뉴를 추가해주는 것인데요. 설정할 때 다음과 같이 최상위 레이아웃을 menu로 지정해주셔야 정상적인 작동이 됩니다.
4. 매뉴를 다음과 같이 설정합니다. 아이디를 주고, title, icon을 지정합니다. app: 이건 android: 와는 다른 외부 라이브러리를 사용한다는 뜻입니다. showAsAction="always"는 항상 상단에 띄워주겠다는 이야기입니다.
5. 다음과 같이 클릭했을 때 토스트 메세지가 띄워지는 것을 볼 수 있습니다.
'[IT] > Android' 카테고리의 다른 글
[안드로이드] volley, gson 라이브러리 작성하기 (0) | 2018.08.28 |
---|---|
[Android] 앱 위에 이름 설정해주기 꿀팁! (0) | 2018.08.08 |
[Android] 프로필 사진 동그랗게 만들기 (0) | 2018.08.06 |
[Android] 스낵바(Snack Bar) 사용하고 싶을 때 꿀팁! (0) | 2018.08.03 |
[Android] 안드로이드 알림창 만들기 (0) | 2018.08.02 |