2016-02-06 48 views
0

我有menu_main.xml僅爲activity_main.xml工作。如何使menu_main.xml工作在其他地方而不僅僅是一個活動?當我將內容視圖更改爲另一個佈局時,menu_main中的工具欄項消失,並留下空的app_bar。僅在activity_main中顯示的工具欄項目

menu_main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 

    xmlns:tools="http://schemas.android.com/tools" tools:context=".Przepisy"> 

    <item android:id="@+id/action_settings" android:title="@string/action_settings" 
     android:orderInCategory="100" app:showAsAction="never" /> 

</menu> 

main.java:

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

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 

     if (id == R.id.action_settings) { 
      return true; 
     } 


     return super.onOptionsItemSelected(item); 
    } 

AndroidMainfest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.ambu.przepisy" > 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".Przepisy" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

您是否嘗試將其添加到其他活動中? 'getMenuInflater()。inflate(R.menu.menu_przepisy,menu);' –

+0

不,我沒有:D。謝謝! – Ambu

回答

0

您需要添加
getMenuInflater()膨脹(R .menu.menu_przepisy,menu); 返回true; 適用於您想要此菜單的所有活動。在onCreateOptionsMenu(菜單菜單)方法中。

+0

這是我需要的excacly。不知道它一定是無處不在。謝謝! – Ambu