android - set menu item as to aways show + icon -


i enable set 1 of actionbar menu items icon , show "showasaction="always" getting overflow menu , title of button instead of icon. don't understand doing wrong?

enter image description here

enter image description here

this code in activity:

public class recipientsactivity extends listactivity { private static final string tag = recipientsactivity.class.getsimplename(); protected list<parseuser> mfriends; protected parseuser mcurrentuser; protected menuitem msendmenuitem; protected parserelation<parseuser> mfriendsrelation; @override protected void oncreate(bundle savedinstancestate) {     requestwindowfeature(window.feature_indeterminate_progress);     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_recipients);      getlistview().setchoicemode(listview.choice_mode_multiple);     getactionbar().setdisplayhomeasupenabled(true); } @override public void onresume() {     super.onresume();      mcurrentuser = parseuser.getcurrentuser();     mfriendsrelation = mcurrentuser.getrelation(parseconstants.key_friends_relation);     setprogressbarindeterminatevisibility(true);      parsequery<parseuser> query = mfriendsrelation.getquery();     query.addascendingorder(parseconstants.key_username);     query.findinbackground(new findcallback<parseuser>() {         @override         public void done(list<parseuser> friends, parseexception e) {             setprogressbarindeterminatevisibility(false);             if (e == null) {                 mfriends = friends;                  string[] friendnames = new string[mfriends.size()];                 int = 0;                 (parseuser friend : mfriends) {                     friendnames[i] = friend.getusername();                     i++;                 }                  arrayadapter<string> adapter = new arrayadapter<string>(recipientsactivity.this,                         android.r.layout.simple_list_item_checked,                         friendnames);                 setlistadapter(adapter);             } else {                 log.e(tag, e.getmessage());                 alertdialog.builder builder = new alertdialog.builder(getlistview().getcontext());                 //e.getmesssage = says useful information error                 builder.setmessage(e.getmessage());                 builder.settitle(r.string.error_title);                 builder.setpositivebutton(android.r.string.ok, null);                  alertdialog dialog = builder.create();                 dialog.show();             }         }     }); } @override public boolean oncreateoptionsmenu(menu menu) {     // inflate menu; adds items action bar if present.     getmenuinflater().inflate(r.menu.menu_recipients, menu);     msendmenuitem = menu.getitem(0);     return true; }  @override public boolean onoptionsitemselected(menuitem item) {     // handle action bar item clicks here. action bar     // automatically handle clicks on home/up button, long     // specify parent activity in androidmanifest.xml.     int id = item.getitemid();      //noinspection simplifiableifstatement     if (id == r.id.action_send) {         return true;     }      return super.onoptionsitemselected(item); }  @override protected void onlistitemclick(listview l, view v, int position, long id) {     super.onlistitemclick(l, v, position, id);     msendmenuitem.setvisible(true);  } 

your activity listactivity. means using native api level 11+ implementation of action bar, not appcompat-v7 backport.

hence, change app:showasaction android:showasaction.


Comments

Popular posts from this blog

node.js - Using Node without global install -

How to access a php class file from PHPFox framework into javascript code written in simple HTML file? -

java - Null response to php query in android, even though php works properly -