2012-11-12 2 views
5

4 개의 탭이있는 TabActivity가 있습니다. android : targetSdkVersion = "15"로 설정하면 Nexus 7에서 테스트 할 때 onCreateOptionsMenu 메소드가 탭 활동 중 하나에서 호출되지 않습니다.Nexus 7에서 Android Jellybean onCreateOptionsMenu가 호출되지 않았습니다.

android : targetSdkVersion = "10"으로 올바르게 작동합니다.

withroid : targetSdkVersion = "15"액티비티가 TabActivity가 아니거나 전화 (Evo)에서 테스트되었을 때 올바르게 작동합니다.

다음은 onCreateOptionsMenu 코드입니다.

public boolean onCreateOptionsMenu(Menu menu) { 
    Log.i("Test","Base In create option menu"); 
    if(menuId != null) { 
     new MenuInflater(this).inflate(menuId,menu); 
    } 
    return super.onCreateOptionsMenu(menu); 
} 
+1

코드를 볼 수 있습니까? – jcw

+0

Nexus 7에 Target 14를 사용하여 동일한 문제가 발생했습니다. – Matt

답변

1

미안하지만 이것은 쉬운 것입니다. 구글에 따르면이 낮은 대상 SDK를 설정하면

http://developer.android.com/guide/topics/ui/menus.html

그래서, 당신은 사용되지 않는 옵션 막대를 표시 할 수 있습니다. 최신 SDK의 경우 작업 표시 줄이나 다른 형식의 탐색을 사용해야합니다. 기본적으로 Google은 모든 기기에 '메뉴'버튼이있는 것은 아니라고 결정했습니다.

+0

spscially sdk를 10으로 저장합니다. 많은 시간이 절약됩니다. 감사 – Mahendra

관련 문제