2016-01-10 118 views
0

我創建了一個項目「+」,我想要顯示在左上角的三點菜單旁邊。項目不會出現在菜單上

所以這是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="com.example.ali.test1.MainActivity"> 
    <item android:id="@+id/action_settings" android:title="@string/action_settings" 
     android:orderInCategory="1" app:showAsAction="never" /> 

    <item 
     android:id="@+id/action_cart" 
     android:title="+" 
     android:orderInCategory="2" 
     android:showAsAction="always"/> 
</menu> 

現在我得到action_settings內,而不是在一側的「+」項目

我也支持行動始終勾選「顯示菜單項酒吧「,但它沒有幫助

任何幫助嗎?

回答

0

嘗試改變總是ifRoom,並採取了機器人:orderInCategory = 「2」

<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="com.example.ali.test1.MainActivity"> 

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

檢查您正在使用菜單中的活動

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.**themenuyouareusing**, menu); 


    return true; 
} 
+0

我也試過沒有工作 –

+0

確保您正在使用菜單中的活動,我修改我的答案 –

+0

我也檢查了,原來我應該寫你的app的應用程序:showAsAction,但對於action_cart,謝謝 –

0

首先除去機器人: orderInCategory,然後在action_settings之前放置action_cart

和儘量只使用安卓showAsAction,而不是應用程序:showAsAction

所以你的XML應該是這樣的:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.example.ali.test1.MainActivity"> 

    <item 
     android:id="@+id/action_cart" 
     android:title="+" 
     android:showAsAction="always"/> 

    <item 
     android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:showAsAction="never" /> 
</menu> 
+0

沒有工作,只有改變的是下降菜單內的按鈕順序 –

+0

我編輯了答案。嘗試使用android:showAsAction只有 – Naheel

+0

好吧,所以令人驚訝的是,它的工作實際上是編寫應用程序:shoAsAction .. –