.

Android Activity마다 Option Menu설정하기

by 담배맛구마

일단 MainActivity와 WebActivity이 있다.

이 두개의 Activity에 따로 따로 Option Menu를 정의할 것이다.


i) MainActivity에는 id가 menu_list인 옵션메뉴를 띄운다.


ii) WebActivity에는 id가 menu_list / menu_save / menu_del인 옵션메뉴를 띄운다.

( MainActivity의 menu_list와 동일한 옵션메뉴이다 )


1


일단 res - menu에 xml파일로 각 Option Menu를 정의해준다.


main.xml - MainActivity의 Option Menu를 정의

web.xml - WebActivity의 Option Menu를 정의



1) main.xml - MainActivity의 Option Menu를 정의

(§ tools.context:는 Theme와 관련된 건데 내가 실수로 넣은것 같다.)



2) web.xml - WebActivity의 Option Menu를 정의

(§ tools.context:는 Theme와 관련된 건데 내가 실수로 넣은것 같다.)



2


위에서 Option Menu를 모두 정의했으니까

다음과 같이

Activity의 onOptionsItemSelected(...)에 해당 메뉴에 대한 이벤트를 정의해준다


이건 MainActivity



이건 WebActivity



3



여기서 끝난게 아니라 가장 중요한거


onCreateOptionsMenu(...)를 수정해야한다.


아마 Activity 클래스를 상속하면 재정의를 해줘야하는 메소드인 것같다.


이게 왜 중요하냐면


Activity를 추가할 때 추가된 Activity의 onCreateOptionMenu(...)가


부모 Activity와 동일하게 설정되기 때문이다.


다음과 같이 둘다 따로 설정해줘야


서로 다른 Option Menu가 나온다



반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기