2016-10-17 2 views
0

Hier ist menü xml Datei.Das Symbol des Aktionselementes wird nicht angezeigt.

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

    <item android:id="@+id/action_create_order" 
     android:title="@string/action_create_order" 
     android:icon="@mipmap/ic_shopping_cart_black_36dp" 
     android:orderInCategory="1" 
     app:showAsAction="ifRoom" /> 

    <item android:id="@+id/action_share" 
     android:title="@string/action_share" 
     android:orderInCategory="2" 
     app:showAsAction="ifRoom" 
     android:actionProviderClass="android.widget.ShareActionProvider" /> 

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

Hier ist meine onCreateOptionsMenu(Menu menu) Methode

@Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main_menu, menu); 
     MenuItem menuItem = menu.findItem(R.id.action_share); 
     shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); 
     setIntent("This is example text"); 
     return super.onCreateOptionsMenu(menu); 
    } 

Ich verwende bereits xmlns:app="http://schemas.android.com/apk/res-auto" und app:showAsAction aber es zeigt immer noch das Symbol nicht aus irgendeinem Grund.

Mein Projekt hat eine appcompat.v7 Abhängigkeit. kann mir bitte jemand helfen?

+0

hast du OnOptionCreate() Methode in Activity ?? – sushildlh

+0

haben Sie 'setHasOptionMenu (true)' in Ihrer 'OnCreate()' Methode gesetzt? – Jibbo

+0

@sushildlh ja, ich habe die Methode erstellt, aber es funktioniert immer noch nicht – Buddy

Antwort

0

Sie können der Standard-Aktionsleiste Schaltflächen usw. dynamisch hinzufügen. in onCreateOptionsMenu fügen Sie den folgenden Code hinzu, um ein Element hinzuzufügen.

MenuItem aBarItem= menu.add(0,1,0,"Save"); 
    aBarItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
aBarItem.setIcon(//Drawable icon//); 

Dann fügen Sie einfach onclicklistener zu diesem Menüpunkt hinzu, damit es funktioniert. Ich hoffe, das hat geholfen

+0

eigentlich bevorzuge ich es in xml zu tun, aber ich werde dies auf jeden Fall versuchen, danke – Buddy

Verwandte Themen