2012-03-27 8 views
0

アクティビティのメニューは実際のデバイスでは問題なく動作しますが、エミュレータでは問題はありません。Android:エミュレータではアプリケーション内のメニューは開けません

エミュレータで私の以前のプロジェクトの1つを起動してみましたが、作業中のメニューが覚えていて、失敗しました。私はいくつかの種類の更新がこれを引き起こしたと思いますか?これは実際に私のアプリケーションではなくにホーム画面上だけではなく、たまたま

:例外のコードは単純です

...

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

LogCatディスプレイシリーズは、最終的に起因します。

解決策はありますか?

答えて

1

あなたのコードではエラーが見つからない。 だから、あなたが行ったように、あなたの描画可能な名前ic_new_game、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> 

オーバーライドして、この方法をアイコンを持っていることを確認し

このフォルダの中に、このXML menu.Putという名前の解像度でthis.Create 1つのフォルダを試します

@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にはメニューに表示される2つのメニューコンポーネントがあります。 upvote – Sameer

+0

詳細情報はhttp://developer.android.com/guide/topics/ui/menus.html – Sameer

関連する問題