우선 ActivityGroup을 상속하는 BaseActivityGroup을 만들고
BaseActivityGroup을 상속하는 ParentActivity를 만들었습니다.
그리고 그 밑에 ChildActivity들을 만들었습니다.
그런데 onCreateOptionsMenu를 만들면 처음 나타나는 ChildActivity에서는 메뉴버튼을 누르면 만든 메뉴가 나오는데
다음 ChildActivity로 화면을 넘기면 메뉴가 나오지 않습니다.
구글 검색을 통해서 ParentActivity에 아래 코드를 넣고
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onCreateOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected (MenuItem item)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onOptionsItemSelected(item);
}
ChildActivity들에 아래 코드를 넣어도 처음 나오는 ChildActivity에만 메뉴가 나타납니다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
return true;
}
무엇이 문제인가요? 제가 잘못하고 있는 부분이 있는 건가요?
답변 부탁드립니다.
각 그룹의 최상위 Activity 들에 onMenuItemSelected 를 넣어보셨나요?