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가 나온다
블로그의 정보
정윤상이다.
담배맛구마