2012-03-27 3 views
0

활동에 대한 메뉴가 실제 장치에서는 완벽하게 작동하지만 에뮬레이터에서는 작동하지 않는 이상한 문제가 있습니다.Android : 에뮬레이터가 앱에서 메뉴를 열지 않습니다.

에뮬레이터에서 이전 프로젝트 중 하나를 실행하면서 메뉴가 작동하는 것을 기억했지만 실패했습니다. 어떤 종류의 업데이트로 인해이 문제가 발생했다고 생각하십니까? 이것은 실제로 내 응용 프로그램에서 만에 홈 화면에뿐만 아니라 발생

E/AndroidRuntime(6714): Caused by: java.io.FileNotFoundException: res/drawable-hdpi/ic_menu_more.png 

: 예외 코드는 간단하다

...

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuItem prefs = menu.add("Preferences"); 
    prefs.setIcon(R.drawable.gear_01); 
    return true; 
} 

로그 캣 표시 시리즈는 궁극적으로 발생.

솔루션에 대한 아이디어가 있습니까?

답변

1

코드에서 오류를 찾기가 어렵습니다. 그래서이 폴더 안에이 XML이

당신이 당신의 당김 이름 ic_new_game에 아이콘이 있는지 확인 menu.Put라는 이름의 입술에 this.Create 하나 개의 폴더, ic_help

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/new_game" 
     android:icon="@drawable/ic_new_game" 
     android:title="@string/new_game" 
     android:showAsAction="ifRoom"/> 
<item android:id="@+id/help" 
     android:icon="@drawable/ic_help" 
     android:title="@string/help" /> 
</menu> 

재정이 방법 당신이 그랬던 것처럼 시도

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.game_menu, menu); 
return true; 
} 
+0

대기 ...이 아이콘들은 무엇입니까? ice_new_game 및 ic_help ... 시스템 파일입니까? 그들은 내 실제 폴더에 없습니다. 왜이 모든 것이 갑자기 필요한 것입니까? 그리고이 XML을 어떻게 불러야할까요? – bgroenks

+0

이것은 드로어 블 폴더에있는 이미지 저장소입니다. 제거 할 수 있습니다. 그러면 제목 만 표시됩니다. 메뉴를 만드는 데 필요합니다 .XMl에는 메뉴에 표시되는 두 개의 메뉴 구성 요소가 있습니다. upvote – Sameer

+0

자세한 내용은 http://developer.android.com/guide/topics/ui/menus.html – Sameer

관련 문제