Friday, 15 June 2012

android - Why the menu items appear on the optionsMenu? -



android - Why the menu items appear on the optionsMenu? -

despite there icons associated action , have no plenty space in actionbar, appear in optionsmenu instead of appearing in overflow icon.

i inflating actionbar 5 icons each 1 has specific functionality "please refer xml file below", items have android:showasaction=never expect them implicitly reside within overflow icon on actionbar, when run app, item property android:showasaction=never instead appears in optionsmenu. why happens? , hope explained problem clearly.

update:

simply, want, if there no space icon placed on actionbar, should placed within overflow icon shown in image " icon 3 vertical dots on each other".

to note:

i using galaxy note3

why question marked duplicate. question suggested duplicate different mine? please review question again.

java_code:

public class actionbaractivitytest00 extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_action_bar_activity_test00); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.action_bar_activity_test00, menu); homecoming super.oncreateoptionsmenu(menu); }

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.actionbaractivitytest.actionbaractivitytest00" > <!-- search / display --> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="action_search" android:showasaction="ifroom"/> <!-- location found --> <item android:id="@+id/action_location_found" android:icon="@drawable/ic_action_location_found" android:title="action_location_found" android:showasaction="ifroom" /> <!-- refresh --> <item android:id="@+id/action_refresh" android:icon="@drawable/ic_action_refresh" android:title="action_refresh" android:showasaction="ifroom" /> <!-- help --> <item android:id="@+id/action_help" android:icon="@drawable/ic_launcher" android:title="action_help" android:showasaction="never"/> <!-- check updates --> <item android:id="@+id/action_check_updates" android:icon="@drawable/ic_action_refresh" android:title="action_check_updates" android:showasaction="never" />

add below property in showasaction=never menu items

android:orderincategory="2"

thats it..it shown in overflow men.. changes sample code scenario , works fine in app

<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.demo.mainactivity" > <item android:id="@+id/action_settings1" android:orderincategory="100" android:title="@string/action_settings" app:showasaction="ifroom"/> <item android:id="@+id/action_settings2" android:orderincategory="100" android:title="@string/action_settings" app:showasaction="ifroom"/> <item android:id="@+id/action_settings3" android:orderincategory="100" android:title="@string/action_settings" app:showasaction="ifroom"/> <item android:id="@+id/action_settings" android:orderincategory="100" android:title="@string/action_settings" app:showasaction="never"/> <item android:id="@+id/action_settings5" android:orderincategory="100" android:title="@string/action_settings" app:showasaction="never"/>

android android-actionbar android-actionbar-compat android-actionbaractivity

No comments:

Post a Comment