在android中向自定义标题栏添加操作/项目
我已经尝试了两天在我的android应用程序的标题/动作栏中添加动作。我已经启动了这个应用程序来学习android并熟悉自己 我在google上读了几个关于stackoverflow的问题和一些其他教程,试图找到一个答案,但是我找不到一个自定义标题栏的答案,而是一个一般的标题栏 我尝试在我的活动中添加以下内容在android中向自定义标题栏添加操作/项目,android,Android,我已经尝试了两天在我的android应用程序的标题/动作栏中添加动作。我已经启动了这个应用程序来学习android并熟悉自己 我在google上读了几个关于stackoverflow的问题和一些其他教程,试图找到一个答案,但是我找不到一个自定义标题栏的答案,而是一个一般的标题栏 我尝试在我的活动中添加以下内容 @Override public boolean onCreateOptionsMenu(Menu menu) { //boolean result = super.onCreat
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//boolean result = super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return true;
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case ADD_NEW_FRIEND_ID: {
Intent i = new Intent(FriendList.this, AddFriend.class);
startActivity(i);
但什么也没发生。关于从这里走到哪里或做什么有什么建议吗?由于Android中没有
onMenuItemSelected()
,也许可以尝试onOptions ItemSelected()
,与您的onCreateOptions菜单()对齐
此外,由于您正试图“学习android并熟悉自己”,我建议您取消“为使标题栏/操作栏的样式为每个登录到应用程序的用户动态而创建的类”。虽然这可能是一个不错的功能,但它会给你的应用程序增加不必要的复杂性,并可能干扰你的学习体验。先关注Android,然后再关注可定制的标题栏。什么是“自定义标题栏”?由于Android中没有这样的方法,所以您要重写的onMenuItemSelected()
方法来自何处?您是否在OnCreateOptions菜单中添加项目?@Lesleh我将该部分添加到主菜单中post@CommonsWare实际上,我在多个线程上找到了该部分并使用了它。自定义标题栏是一个类,创建该类的目的是为每个登录到应用程序的用户设置动态标题栏/操作栏的样式,并在此处设置:CommonUtility.setCustomTitlebar(FriendList.this,imService);ownusername=imService.getUsername()代码>谢谢。。我用上面提到的代码替换了代码,但得到了完全相同的结果。当按下设备硬件“菜单”按钮时,它会从底部弹出一个菜单,这非常棒,但如果没有硬件“菜单”按钮,则无法使用设备。我想把它放在动作/标题栏的顶部。@ShaunJansenVanNieuwenhuizen:“我想把它放在动作/标题栏的顶部”——你必须从头开始实现你自己的菜单系统onCreateOptions菜单()
和kin绑定到操作栏。即使在带有菜单按钮的设备上禁用了操作栏,它也会正常工作。但是,如果要替换操作栏,则需要创建自己的菜单引擎。