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?


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
Post a Comment