할껀하고놀자

[Android] 옵션 매뉴 설정해주기 본문

[IT]/Android

[Android] 옵션 매뉴 설정해주기

working_hard 2018. 8. 16. 11:28
728x90


안녕하세요! 오늘은 안드로이드 상단에 이렇게 매뉴 옵션을 줄 수 있는 방법에 대해 설명드리려고 합니다. 이 옵션을 사용하기 위해서는 메서드를 두개 사용해야합니다. 

@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. 다음과 같이 클릭했을 때 토스트 메세지가 띄워지는 것을 볼 수 있습니다. 



Comments