2014-11-04 2 views
0

MainActivity를 기반으로 여러 개의 첨부 된 조각으로 Android 앱을 쓰고 있습니다. ActionBar는 아이콘과 함께 탐색 탭을 표시합니다. 각 프래그먼트에는 이와 관련된 일련의 아이콘이 있습니다. MainActivity에는 'Close'아이콘도 표시됩니다. setHasOptionsMenu (true)를 호출하고 onCreateOptionsMenu에서 메뉴 xml을 팽창시켜 표시합니다. 메뉴 XML 예제 : 탭이있는 PageView에서 누락 된 작업 표시 줄 아이콘

<item 
    android:id="@+id/apply" 
    android:orderInCategory="50" 

    android:title="@string/apply" 
    app:showAsAction="always" 
    android:showAsAction="always"/> 
<item 
    android:id="@+id/reset" 
    android:orderInCategory="75" 

    android:title="@string/reset" 
    app:showAsAction="always" 
    android:showAsAction="always"/> 



</menu> 

지금, 때로는 아이콘이 제대로 표시하고, 다른 시간에 작업 표시 줄 아이콘을 누락 된 것으로 나타납니다. 누락 된 아이콘은 오버 플로우 (실제 메뉴 버튼이 있음)에도 나타나지 않습니다. PageView.setOnPageChangeListener에서 활성 프래그먼트에 속한 메뉴를 제외하고 모든 메뉴를 숨기려고했으나 도움이되지 않았습니다.

감사합니다.

+0

위의 메뉴 .xml 예제에서 'android : icon'이 보이지 않습니다. 그게 원인인지 궁금하네요. – Harry

+0

작동 할 때마다 기본 아이콘이 항목 이름 (예 : 'UPDATE')으로 모두 대문자로 표시됩니다. –

답변

0

app:showAsAction=... 특성을 제거하고 메뉴 xml 파일에서 app 네임 스페이스를 삭제하십시오.

+0

안녕하세요, 제 제안을 시도했지만 여전히 아이콘이 사라지는 것을 자주 봅니다. 앱과 앱을 제거하는 이유는 무엇입니까? –

관련 문제