하나의 액티비티에서 플래그값에 따른 onCreateOptionsMenu 메뉴 변경방법에 대해 문의드립니다.

웹뷰로 구성된 하나의 액티비티가 있습니다.

처음 로딩이 되면 웹뷰에서는 AA라는 웹페이지가 뜨고 단말의 메뉴버튼을 눌렀을때 A라는 메뉴가 뜨게되어 있습니다.

웹뷰아래에 버튼을 하나 두고 버튼클릭시 BB라는 웹페이지가 로딩이 되면 이때부터는 단말의 메뉴버튼을 눌렀을때 B라는 메뉴를 띄우고 싶은데요....

onCreateOptionsMenu부분은 아래와 같습니다.

public boolean onCreateOptionsMenu(Menu menu) { if(DebugUtils.LOGV) DebugUtils.v("onCreateOptionsMenu"); // TODO Auto-generated method stub MenuInflater inflater = getMenuInflater(); if(Extra_IsHome) { inflater.inflate(R.menu.menu_main, menu); } else { inflater.inflate(R.menu.menu_sub, menu); } return super.onCreateOptionsMenu(menu); }

위의 소스에서 처음페이지가 로딩이 될때 Extra_IsHome를 true로 두고 버튼을 누를때마다 Extra_IsHome를 false를 시켜주는데요... 

문제는 onCreateOptionsMenu라는게 처음 액티비티 생성시에 한번만 뜨고 나머지는 플래그에 상관없이 계속 동일한 메뉴가 뜨고 있습니다.

onCreateOptionsMenu에서 바뀐 플래그값을 못읽어 오는것 같은데요... 

이런경우에는 어떻게 해야 될까요????


그냥 액티비티를 두개 분리해서 하는 방법밖엔 없을까요???

방법이 있을듯하여 여러 고수님들께 문의를 드립니다.