2010-11-25 3 views
1

안녕하세요 일부 조건에 따라 내 활동에 다른 메뉴를 표시하고 싶습니다. 나는 이런 식으로 노력했다.android : 상황에 따라 다른 메뉴

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    MenuInflater inflater = getMenuInflater(); 
    if (specialMode) 
    { 
     inflater.inflate(R.menu.menuA, menu); 
    } 
    else 
    { 
     inflater.inflate(R.menu.menuB, menu); 
    } 
    return true; 
} 

그러나 specialMode의 값에 관계없이 항상 동일한 메뉴가 표시됩니다.

+0

디버거 또는 디버그 출력으로 specialMode의 값을 확인 했습니까? –

+0

네, 그랬습니다. :-) – clamp

답변

4

onCreateOptionsMenu는 첫 번째 생성시 한 번만 호출되며 onPrepareOptionsMenu 메서드를 사용하면 메뉴가 표시 될 때마다 호출됩니다.

+0

, 유일한 문제는 기존 메뉴에 메뉴 항목을 추가하는 것입니다. – clamp

+0

음, menu.clear() 트릭을 했어. – clamp

관련 문제