2016-10-16 5 views
1

私は異なる投稿、異なるものを読んで、決して答えを見つけることはありません。私はAppCompatActivityの右上隅に "..."という簡単なメニューを作成しようとしています。どのようにアンドロイドの仕事メニュー

私は私が私のメインAppCompatActivityにこのメニューを追加することはできませんよ、私のXML

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

    > 

    <item android:title="Settings" 
     android:icon="@mipmap/ic_settings" android:id="@+id/MnuSettings" /> 
</menu> 

を作成します。私は別のことを試みます。

I私のメインの「レイアウト・アクティビティ」

public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater menuInflater = getMenuInflater(); 
     menuInflater.inflate(R.menu.menu, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

に私は私のメインのレイアウトに含める試すん...

私は確かに我々は、すべてのレイアウトにメニューを追加することができますが、私はそうではありません方法を知って、何も見つけません。

誰か助けてください。

メニューのmanifest.xmlに何かを作成する必要がありましたか?私は

+0

http://www.androidhive.info/2011/09/how-to-create-android-menus/と、このhttps://developer.android.com/guide/topics/ui/ menus.htmlとおそらく千人 – Eenvincible

答えて

2

があなたのメニューXMLがmenu_mainと呼ばれると仮定します。これを次のように変更し、

<item android:title="Settings" 
    android:icon="@mipmap/ic_settings" 
    android:id="@+id/MnuSettings" 
    android:title="Settings" 
    app:showAsAction="never"/> 
:-(..答えを見つけることはありません...私のレイアウトファイルのXMLで何かを追加する必要がありました

次に、この

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 
1
にonCreateOptionsMenuを変更

チュートリアルの中で私が探していたものが見つかりました。

私は私のメインのレイアウトフォルダその後

<android.support.v7.widget.Toolbar 
    android:id="@+id/SettingToolBar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" android:elevation="4dp" android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    app:popupTheme="@style/AlertDialog.AppCompat.Light"> 

のツールバーがありませんでした、私は最後に onCreateOptionsMenu(Menu menu)が呼び出されます私の主な活動の私のOnCreateの

Toolbar toolbar = (Toolbar)findViewById(R.id.SettingToolBar); 
setSupportActionBar(toolbar); 

でこれを必要としていました。

チュートリアル。

https://developer.android.com/training/appbar/setting-up.html

関連する問題