android - ActionBar showAsAction not working -


after lot of googling, have not been able solve issue. trying run simple code creates actionbar, puts button on , adds listener button. problem first item not appear action instead appears dropdown settings though have set showasaction="always". xml

<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="@drawable/ic_web_asset_black_24dp"     android:orderincategory="1"     app:showasaction="always"></item>  <item android:id="@+id/action_settings"     android:title="@string/action_settings"     android:orderincategory="100"     app:showasaction="never" /> </menu> 

this mainactivity.java

public class mainactivity extends activity {  @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main); }  @override public boolean oncreateoptionsmenu(menu menu) {     getmenuinflater().inflate(r.menu.menu_main, menu);     return super.oncreateoptionsmenu(menu); }  @override public boolean onoptionsitemselected(menuitem item) {     switch (item.getitemid()){         case r.id.action_create_order:             intent intent=new intent(this, orderactivity.class);             startactivity(intent);             return true;         case r.id.action_settings:             return true;         default:             return super.onoptionsitemselected(item);     } } } 

any appreciated.

app:showasaction used appcompatactivity. must either extend class , use appcompat or use android:showasaction.