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
.