2012-05-03 7 views
0

私はすべてのレイアウトでボトムメニューを表示する写真を共有していますが、メニューキーを押すと表示されます。すべてのレイアウトの一般的なメニュー

menu.xml 
<?xml version="1.0" encoding="utf-8"?> 

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@+id/menu_bookmark" 
     android:icon="@drawable/icon_bookmark" 
     android:title="Bookmark" /> 

<item android:id="@+id/menu_share" 
     android:icon="@drawable/icon_share" 
     android:title="Share" /> 

<item android:id="@+id/menu_delete" 
     android:icon="@drawable/icon_delete" 
     android:title="Delete" /> 


</menu> 

activity.java 

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

実際のメニューで 'include'と' merge'を使う場合、ここで説明するように、複数のメニューXMLファイルを展開する必要があります:http://stackoverflow.com/質問/ 4337034/include-menu-in-menu-android –

答えて

0

代わりにメニューを作成するためのすべてのレイアウトや表示下のメニューバーのメニューキーを押す必要はありませんためのメニューアンドロイド おかげで、あなたのメニューのため共通カスタムXMLレイアウトをしなければならないし、あなたのすべてでそれを含めますアクティビティのレイアウトxmlファイル。このため、Android XML Layoutの<merge><include>タグを使用できます。 Layout Tricks: Merging Layouts

Layout Tricks: Creating Reusable UI Components

ルック更新:

今すぐあなたの質問に、メニューボタンを押さずにメニューを開き、あなたのonCreate()活動の中で、この行を置くことができます。

openOptionsMenu(); 

、終了する:Activityクラスのための

closeOptionsMenu(); 

これらの両方の方法、あなたはアウトサイドの活動のそれを使用している場合は、その後の活動のこの方法では、コンテキストを使用しています。

関連する問題