2012-05-04 13 views
0

エミュレータでメニューが表示されません。私はSurfaceViewを使っていました。主なアクティビティでは、これを追加しました:カスタム表示のメニュー

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     menu.add(0, 1, 0, "pause"); 
     return true; 
    } 

メニュー項目は表示されませんでした。これはカスタムビューでした。

答えて

0

menuと呼ばれるあなたのresのフォルダに新しいフォルダを作成します。 menu.xmlという名前の新しいXMLをmenuフォルダに挿入し、このような内容で挿入します。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/option1" 
     android:title="Option 1"/> 
    <item 
     android:id="@+id/option2" 
     android:title="Option 2"/> 

</menu> 

次に、メニューを表示するアクティビティで次のコードを使用します。

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

これは動作するコードです。これを試して、問題が見つかった場合は教えてください。

+0

モバイル上のメニューボタンをクリックしたときに表面ビューを一時停止する必要がありますか。 – user1318755

+0

月探査機Apiの例では、inflateメソッドを使用していません – user1318755

+0

表面ビューを一時停止する必要はありません。私は月面着陸機の例を見ていませんでしたが、これは私自身の経験からです。 – Antrromet

関連する問題